{"pages":{"releases":{"title":"Release Notes","sections":{"versioning-scheme":{"title":"Versioning Scheme"},"named-arguments":{"title":"Named Arguments"},"support-policy":{"title":"Support Policy"},"laravel-9":{"title":"Laravel 9"},"php-8":{"title":"PHP 8.0"},"symfony-mailer":{"title":"Symfony Mailer"},"flysystem-3":{"title":"Flysystem 3.x"},"eloquent-accessors-and-mutators":{"title":"Improved Eloquent Accessors \/ Mutators"},"enum-casting":{"title":"Enum Eloquent Attribute Casting"},"implicit-route-bindings-with-enums":{"title":"Implicit Route Bindings With Enums"},"forced-scoping-of-route-bindings":{"title":"Forced Scoping Of Route Bindings"},"controller-route-groups":{"title":"Controller Route Groups"},"full-text":{"title":"Full Text Indexes \/ Where Clauses"},"laravel-scout-database-engine":{"title":"Laravel Scout Database Engine"},"rendering-inline-blade-templates":{"title":"Rendering Inline Blade Templates"},"slot-name-shortcut":{"title":"Slot Name Shortcut"},"checked-selected-blade-directives":{"title":"Checked \/ Selected Blade Directives"},"bootstrap-5-pagination-views":{"title":"Bootstrap 5 Pagination Views"},"improved-validation-of-nested-array-data":{"title":"Improved Validation Of Nested Array Data"},"laravel-breeze-api":{"title":"Laravel Breeze API & Next.js"},"exception-page":{"title":"Improved Ignition Exception Page"},"improved-route-list":{"title":"Improved `route:list` CLI Output"},"test-coverage-support-on-artisan-test-Command":{"title":"Test Coverage Using Artisan `test` Command"},"soketi-echo-server":{"title":"Soketi Echo Server"},"improved-collections-ide-support":{"title":"Improved Collections IDE Support"},"new-helpers":{"title":"New Helpers"},"new-helpers-str":{"title":"`str`"},"new-helpers-to-route":{"title":"`to_route`"}}},"upgrade":{"title":"Upgrade Guide","sections":{"high-impact-changes":{"title":"High Impact Changes"},"medium-impact-changes":{"title":"Medium Impact Changes"},"upgrade-9.0":{"title":"Upgrading To 9.0 From 8.x"},"estimated-upgrade-time-30-minutes":{"title":"Estimated Upgrade Time: 30 Minutes"},"updating-dependencies":{"title":"Updating Dependencies"},"php-return-types":{"title":"PHP Return Types"},"application":{"title":"Application"},"the-application-contract":{"title":"The `Application` Contract"},"postgres-schema-configuration":{"title":"Postgres \"Schema\" Configuration"},"schema-builder-doctrine-method":{"title":"Schema Builder `registerCustomDoctrineType` Method"},"custom-casts-and-null":{"title":"Custom Casts & `null`"},"belongs-to-many-first-or-new":{"title":"Belongs To Many `firstOrNew`, `firstOrCreate`, and `updateOrCreate` Methods"},"flysystem-3":{"title":"Flysystem 3.x"},"data-get-function":{"title":"The `data_get` Helper & Iterable Objects"},"str-function":{"title":"The `str` Helper"},"when-and-unless-methods":{"title":"The `when` \/ `unless` Methods"},"http-client-default-timeout":{"title":"Default Timeout"},"symfony-mailer":{"title":"Symfony Mailer"},"the-lang-directory":{"title":"The `lang` Directory"},"queue":{"title":"Queue"},"the-opis-closure-library":{"title":"The `opis\/closure` Library"},"the-assert-deleted-method":{"title":"The `assertDeleted` Method"},"the-password-rule":{"title":"The `password` Rule"},"unvalidated-array-keys":{"title":"Unvalidated Array Keys"},"miscellaneous":{"title":"Miscellaneous"}}},"contributions":{"title":"Contribution Guide","sections":{"bug-reports":{"title":"Bug Reports"},"support-questions":{"title":"Support Questions"},"core-development-discussion":{"title":"Core Development Discussion"},"which-branch":{"title":"Which Branch?"},"compiled-assets":{"title":"Compiled Assets"},"security-vulnerabilities":{"title":"Security Vulnerabilities"},"coding-style":{"title":"Coding Style"},"phpdoc":{"title":"PHPDoc"},"styleci":{"title":"StyleCI"},"code-of-conduct":{"title":"Code of Conduct"}}},"installation":{"title":"Installation","sections":{"meet-laravel":{"title":"Meet Laravel"},"why-laravel":{"title":"Why Laravel?"},"your-first-laravel-project":{"title":"Your First Laravel Project"},"laravel-and-docker":{"title":"Laravel & Docker"},"getting-started-on-macos":{"title":"Getting Started On macOS"},"getting-started-on-windows":{"title":"Getting Started On Windows"},"getting-started-on-linux":{"title":"Getting Started On Linux"},"choosing-your-sail-services":{"title":"Choosing Your Sail Services"},"initial-configuration":{"title":"Initial Configuration"},"environment-based-configuration":{"title":"Environment Based Configuration"},"databases-and-migrations":{"title":"Databases & Migrations"},"next-steps":{"title":"Next Steps"},"laravel-the-fullstack-framework":{"title":"Laravel The Full Stack Framework"},"laravel-the-api-backend":{"title":"Laravel The API Backend"}}},"configuration":{"title":"Configuration","sections":{"introduction":{"title":"Introduction"},"application-overview":{"title":"Application Overview"},"environment-configuration":{"title":"Environment Configuration"},"environment-file-security":{"title":"Environment File Security"},"additional-environment-files":{"title":"Additional Environment Files"},"environment-variable-types":{"title":"Environment Variable Types"},"retrieving-environment-configuration":{"title":"Retrieving Environment Configuration"},"determining-the-current-environment":{"title":"Determining The Current Environment"},"encrypting-environment-files":{"title":"Encrypting Environment Files"},"encryption":{"title":"Encryption"},"decryption":{"title":"Decryption"},"accessing-configuration-values":{"title":"Accessing Configuration Values"},"configuration-caching":{"title":"Configuration Caching"},"debug-mode":{"title":"Debug Mode"},"maintenance-mode":{"title":"Maintenance Mode"},"bypassing-maintenance-mode":{"title":"Bypassing Maintenance Mode"},"pre-rendering-the-maintenance-mode-view":{"title":"Pre-Rendering The Maintenance Mode View"},"redirecting-maintenance-mode-requests":{"title":"Redirecting Maintenance Mode Requests"},"disabling-maintenance-mode":{"title":"Disabling Maintenance Mode"},"maintenance-mode-queues":{"title":"Maintenance Mode & Queues"},"alternatives-to-maintenance-mode":{"title":"Alternatives To Maintenance Mode"}}},"structure":{"title":"Directory Structure","sections":{"introduction":{"title":"Introduction"},"the-root-directory":{"title":"The Root Directory"},"the-root-app-directory":{"title":"The App Directory"},"the-bootstrap-directory":{"title":"The Bootstrap Directory"},"the-config-directory":{"title":"The Config Directory"},"the-database-directory":{"title":"The Database Directory"},"the-lang-directory":{"title":"The Lang Directory"},"the-public-directory":{"title":"The Public Directory"},"the-resources-directory":{"title":"The Resources Directory"},"the-routes-directory":{"title":"The Routes Directory"},"the-storage-directory":{"title":"The Storage Directory"},"the-tests-directory":{"title":"The Tests Directory"},"the-vendor-directory":{"title":"The Vendor Directory"},"the-app-directory":{"title":"The App Directory"},"the-broadcasting-directory":{"title":"The Broadcasting Directory"},"the-console-directory":{"title":"The Console Directory"},"the-events-directory":{"title":"The Events Directory"},"the-exceptions-directory":{"title":"The Exceptions Directory"},"the-http-directory":{"title":"The Http Directory"},"the-jobs-directory":{"title":"The Jobs Directory"},"the-listeners-directory":{"title":"The Listeners Directory"},"the-mail-directory":{"title":"The Mail Directory"},"the-models-directory":{"title":"The Models Directory"},"the-notifications-directory":{"title":"The Notifications Directory"},"the-policies-directory":{"title":"The Policies Directory"},"the-providers-directory":{"title":"The Providers Directory"},"the-rules-directory":{"title":"The Rules Directory"}}},"frontend":{"title":"Frontend","sections":{"introduction":{"title":"Introduction"},"using-php":{"title":"Using PHP"},"php-and-blade":{"title":"PHP & Blade"},"growing-expectations":{"title":"Growing Expectations"},"livewire":{"title":"Livewire"},"php-starter-kits":{"title":"Starter Kits"},"using-vue-react":{"title":"Using Vue \/ React"},"inertia":{"title":"Inertia"},"inertia-starter-kits":{"title":"Starter Kits"},"bundling-assets":{"title":"Bundling Assets"}}},"starter-kits":{"title":"Starter Kits","sections":{"introduction":{"title":"Introduction"},"laravel-breeze":{"title":"Laravel Breeze"},"laravel-breeze-installation":{"title":"Installation"},"breeze-and-blade":{"title":"Breeze & Blade"},"dark-mode":{"title":"Dark Mode"},"breeze-and-inertia":{"title":"Breeze & React \/ Vue"},"server-side-rendering":{"title":"Server-Side Rendering"},"breeze-and-next":{"title":"Breeze & Next.js \/ API"},"next-reference-implementation":{"title":"Next.js Reference Implementation"},"laravel-jetstream":{"title":"Laravel Jetstream"}}},"deployment":{"title":"Deployment","sections":{"introduction":{"title":"Introduction"},"server-requirements":{"title":"Server Requirements"},"server-configuration":{"title":"Server Configuration"},"nginx":{"title":"Nginx"},"optimization":{"title":"Optimization"},"autoloader-optimization":{"title":"Autoloader Optimization"},"optimizing-configuration-loading":{"title":"Optimizing Configuration Loading"},"optimizing-route-loading":{"title":"Optimizing Route Loading"},"optimizing-view-loading":{"title":"Optimizing View Loading"},"debug-mode":{"title":"Debug Mode"},"deploying-with-forge-or-vapor":{"title":"Deploying With Forge \/ Vapor"},"laravel-forge":{"title":"Laravel Forge"},"laravel-vapor":{"title":"Laravel Vapor"}}},"lifecycle":{"title":"Request Lifecycle","sections":{"introduction":{"title":"Introduction"},"lifecycle-overview":{"title":"Lifecycle Overview"},"first-steps":{"title":"First Steps"},"http-console-kernels":{"title":"HTTP \/ Console Kernels"},"service-providers":{"title":"Service Providers"},"routing":{"title":"Routing"},"finishing-up":{"title":"Finishing Up"},"focus-on-service-providers":{"title":"Focus On Service Providers"}}},"container":{"title":"Service Container","sections":{"introduction":{"title":"Introduction"},"zero-configuration-resolution":{"title":"Zero Configuration Resolution"},"when-to-use-the-container":{"title":"When To Use The Container"},"binding":{"title":"Binding"},"binding-basics":{"title":"Binding Basics"},"simple-bindings":{"title":"Simple Bindings"},"binding-a-singleton":{"title":"Binding A Singleton"},"binding-scoped":{"title":"Binding Scoped Singletons"},"binding-instances":{"title":"Binding Instances"},"binding-interfaces-to-implementations":{"title":"Binding Interfaces To Implementations"},"contextual-binding":{"title":"Contextual Binding"},"binding-primitives":{"title":"Binding Primitives"},"binding-typed-variadics":{"title":"Binding Typed Variadics"},"variadic-tag-dependencies":{"title":"Variadic Tag Dependencies"},"tagging":{"title":"Tagging"},"extending-bindings":{"title":"Extending Bindings"},"resolving":{"title":"Resolving"},"the-make-method":{"title":"The `make` Method"},"automatic-injection":{"title":"Automatic Injection"},"method-invocation-and-injection":{"title":"Method Invocation & Injection"},"container-events":{"title":"Container Events"},"psr-11":{"title":"PSR-11"}}},"providers":{"title":"Service Providers","sections":{"introduction":{"title":"Introduction"},"writing-service-providers":{"title":"Writing Service Providers"},"the-register-method":{"title":"The Register Method"},"the-bindings-and-singletons-properties":{"title":"The `bindings` And `singletons` Properties"},"the-boot-method":{"title":"The Boot Method"},"boot-method-dependency-injection":{"title":"Boot Method Dependency Injection"},"registering-providers":{"title":"Registering Providers"},"deferred-providers":{"title":"Deferred Providers"}}},"facades":{"title":"Facades","sections":{"introduction":{"title":"Introduction"},"helper-functions":{"title":"Helper Functions"},"when-to-use-facades":{"title":"When To Use Facades"},"facades-vs-dependency-injection":{"title":"Facades Vs. Dependency Injection"},"facades-vs-helper-functions":{"title":"Facades Vs. Helper Functions"},"how-facades-work":{"title":"How Facades Work"},"real-time-facades":{"title":"Real-Time Facades"},"facade-class-reference":{"title":"Facade Class Reference"}}},"routing":{"title":"Routing","sections":{"basic-routing":{"title":"Basic Routing"},"the-default-route-files":{"title":"The Default Route Files"},"available-router-methods":{"title":"Available Router Methods"},"dependency-injection":{"title":"Dependency Injection"},"csrf-protection":{"title":"CSRF Protection"},"redirect-routes":{"title":"Redirect Routes"},"view-routes":{"title":"View Routes"},"the-route-list":{"title":"The Route List"},"route-parameters":{"title":"Route Parameters"},"required-parameters":{"title":"Required Parameters"},"parameters-and-dependency-injection":{"title":"Parameters & Dependency Injection"},"parameters-optional-parameters":{"title":"Optional Parameters"},"parameters-regular-expression-constraints":{"title":"Regular Expression Constraints"},"parameters-global-constraints":{"title":"Global Constraints"},"parameters-encoded-forward-slashes":{"title":"Encoded Forward Slashes"},"named-routes":{"title":"Named Routes"},"generating-urls-to-named-routes":{"title":"Generating URLs To Named Routes"},"inspecting-the-current-route":{"title":"Inspecting The Current Route"},"route-groups":{"title":"Route Groups"},"route-group-middleware":{"title":"Middleware"},"route-group-controllers":{"title":"Controllers"},"route-group-subdomain-routing":{"title":"Subdomain Routing"},"route-group-prefixes":{"title":"Route Prefixes"},"route-group-name-prefixes":{"title":"Route Name Prefixes"},"route-model-binding":{"title":"Route Model Binding"},"implicit-binding":{"title":"Implicit Binding"},"implicit-soft-deleted-models":{"title":"Soft Deleted Models"},"customizing-the-default-key-name":{"title":"Customizing The Key"},"implicit-model-binding-scoping":{"title":"Custom Keys & Scoping"},"customizing-missing-model-behavior":{"title":"Customizing Missing Model Behavior"},"implicit-enum-binding":{"title":"Implicit Enum Binding"},"explicit-binding":{"title":"Explicit Binding"},"customizing-the-resolution-logic":{"title":"Customizing The Resolution Logic"},"fallback-routes":{"title":"Fallback Routes"},"rate-limiting":{"title":"Rate Limiting"},"defining-rate-limiters":{"title":"Defining Rate Limiters"},"segmenting-rate-limits":{"title":"Segmenting Rate Limits"},"multiple-rate-limits":{"title":"Multiple Rate Limits"},"attaching-rate-limiters-to-routes":{"title":"Attaching Rate Limiters To Routes"},"throttling-with-redis":{"title":"Throttling With Redis"},"form-method-spoofing":{"title":"Form Method Spoofing"},"accessing-the-current-route":{"title":"Accessing The Current Route"},"cors":{"title":"Cross-Origin Resource Sharing (CORS)"},"route-caching":{"title":"Route Caching"}}},"middleware":{"title":"Middleware","sections":{"introduction":{"title":"Introduction"},"defining-middleware":{"title":"Defining Middleware"},"middleware-and-responses":{"title":"Middleware & Responses"},"registering-middleware":{"title":"Registering Middleware"},"global-middleware":{"title":"Global Middleware"},"assigning-middleware-to-routes":{"title":"Assigning Middleware To Routes"},"excluding-middleware":{"title":"Excluding Middleware"},"middleware-groups":{"title":"Middleware Groups"},"sorting-middleware":{"title":"Sorting Middleware"},"middleware-parameters":{"title":"Middleware Parameters"},"terminable-middleware":{"title":"Terminable Middleware"}}},"csrf":{"title":"CSRF Protection","sections":{"csrf-introduction":{"title":"Introduction"},"csrf-explanation":{"title":"An Explanation Of The Vulnerability"},"preventing-csrf-requests":{"title":"Preventing CSRF Requests"},"csrf-tokens-and-spas":{"title":"CSRF Tokens & SPAs"},"csrf-excluding-uris":{"title":"Excluding URIs From CSRF Protection"},"csrf-x-csrf-token":{"title":"X-CSRF-TOKEN"},"csrf-x-xsrf-token":{"title":"X-XSRF-TOKEN"}}},"controllers":{"title":"Controllers","sections":{"introduction":{"title":"Introduction"},"writing-controllers":{"title":"Writing Controllers"},"basic-controllers":{"title":"Basic Controllers"},"single-action-controllers":{"title":"Single Action Controllers"},"controller-middleware":{"title":"Controller Middleware"},"resource-controllers":{"title":"Resource Controllers"},"actions-handled-by-resource-controller":{"title":"Actions Handled By Resource Controller"},"customizing-missing-model-behavior":{"title":"Customizing Missing Model Behavior"},"soft-deleted-models":{"title":"Soft Deleted Models"},"specifying-the-resource-model":{"title":"Specifying The Resource Model"},"generating-form-requests":{"title":"Generating Form Requests"},"restful-partial-resource-routes":{"title":"Partial Resource Routes"},"api-resource-routes":{"title":"API Resource Routes"},"restful-nested-resources":{"title":"Nested Resources"},"scoping-nested-resources":{"title":"Scoping Nested Resources"},"shallow-nesting":{"title":"Shallow Nesting"},"restful-naming-resource-routes":{"title":"Naming Resource Routes"},"restful-naming-resource-route-parameters":{"title":"Naming Resource Route Parameters"},"restful-scoping-resource-routes":{"title":"Scoping Resource Routes"},"restful-localizing-resource-uris":{"title":"Localizing Resource URIs"},"restful-supplementing-resource-controllers":{"title":"Supplementing Resource Controllers"},"singleton-resource-controllers":{"title":"Singleton Resource Controllers"},"creatable-singleton-resources":{"title":"Creatable Singleton Resources"},"api-singleton-resources":{"title":"API Singleton Resources"},"dependency-injection-and-controllers":{"title":"Dependency Injection & Controllers"},"constructor-injection":{"title":"Constructor Injection"},"method-injection":{"title":"Method Injection"}}},"requests":{"title":"HTTP Requests","sections":{"introduction":{"title":"Introduction"},"interacting-with-the-request":{"title":"Interacting With The Request"},"accessing-the-request":{"title":"Accessing The Request"},"dependency-injection-route-parameters":{"title":"Dependency Injection & Route Parameters"},"request-path-and-method":{"title":"Request Path, Host, & Method"},"retrieving-the-request-path":{"title":"Retrieving The Request Path"},"inspecting-the-request-path":{"title":"Inspecting The Request Path \/ Route"},"retrieving-the-request-url":{"title":"Retrieving The Request URL"},"retrieving-the-request-host":{"title":"Retrieving The Request Host"},"retrieving-the-request-method":{"title":"Retrieving The Request Method"},"request-headers":{"title":"Request Headers"},"request-ip-address":{"title":"Request IP Address"},"content-negotiation":{"title":"Content Negotiation"},"psr7-requests":{"title":"PSR-7 Requests"},"input":{"title":"Input"},"retrieving-input":{"title":"Retrieving Input"},"retrieving-all-input-data":{"title":"Retrieving All Input Data"},"retrieving-an-input-value":{"title":"Retrieving An Input Value"},"retrieving-input-from-the-query-string":{"title":"Retrieving Input From The Query String"},"retrieving-json-input-values":{"title":"Retrieving JSON Input Values"},"retrieving-stringable-input-values":{"title":"Retrieving Stringable Input Values"},"retrieving-boolean-input-values":{"title":"Retrieving Boolean Input Values"},"retrieving-date-input-values":{"title":"Retrieving Date Input Values"},"retrieving-enum-input-values":{"title":"Retrieving Enum Input Values"},"retrieving-input-via-dynamic-properties":{"title":"Retrieving Input Via Dynamic Properties"},"retrieving-a-portion-of-the-input-data":{"title":"Retrieving A Portion Of The Input Data"},"determining-if-input-is-present":{"title":"Determining If Input Is Present"},"merging-additional-input":{"title":"Merging Additional Input"},"old-input":{"title":"Old Input"},"flashing-input-to-the-session":{"title":"Flashing Input To The Session"},"flashing-input-then-redirecting":{"title":"Flashing Input Then Redirecting"},"retrieving-old-input":{"title":"Retrieving Old Input"},"cookies":{"title":"Cookies"},"retrieving-cookies-from-requests":{"title":"Retrieving Cookies From Requests"},"input-trimming-and-normalization":{"title":"Input Trimming & Normalization"},"files":{"title":"Files"},"retrieving-uploaded-files":{"title":"Retrieving Uploaded Files"},"validating-successful-uploads":{"title":"Validating Successful Uploads"},"file-paths-extensions":{"title":"File Paths & Extensions"},"other-file-methods":{"title":"Other File Methods"},"storing-uploaded-files":{"title":"Storing Uploaded Files"},"configuring-trusted-proxies":{"title":"Configuring Trusted Proxies"},"trusting-all-proxies":{"title":"Trusting All Proxies"},"configuring-trusted-hosts":{"title":"Configuring Trusted Hosts"}}},"responses":{"title":"HTTP Responses","sections":{"creating-responses":{"title":"Creating Responses"},"strings-arrays":{"title":"Strings & Arrays"},"response-objects":{"title":"Response Objects"},"eloquent-models-and-collections":{"title":"Eloquent Models & Collections"},"attaching-headers-to-responses":{"title":"Attaching Headers To Responses"},"cache-control-middleware":{"title":"Cache Control Middleware"},"attaching-cookies-to-responses":{"title":"Attaching Cookies To Responses"},"generating-cookie-instances":{"title":"Generating Cookie Instances"},"expiring-cookies-early":{"title":"Expiring Cookies Early"},"cookies-and-encryption":{"title":"Cookies & Encryption"},"redirects":{"title":"Redirects"},"redirecting-named-routes":{"title":"Redirecting To Named Routes"},"populating-parameters-via-eloquent-models":{"title":"Populating Parameters Via Eloquent Models"},"redirecting-controller-actions":{"title":"Redirecting To Controller Actions"},"redirecting-external-domains":{"title":"Redirecting To External Domains"},"redirecting-with-flashed-session-data":{"title":"Redirecting With Flashed Session Data"},"redirecting-with-input":{"title":"Redirecting With Input"},"other-response-types":{"title":"Other Response Types"},"view-responses":{"title":"View Responses"},"json-responses":{"title":"JSON Responses"},"file-downloads":{"title":"File Downloads"},"streamed-downloads":{"title":"Streamed Downloads"},"file-responses":{"title":"File Responses"},"response-macros":{"title":"Response Macros"}}},"views":{"title":"Views","sections":{"introduction":{"title":"Introduction"},"writing-views-in-react-or-vue":{"title":"Writing Views In React \/ Vue"},"creating-and-rendering-views":{"title":"Creating & Rendering Views"},"nested-view-directories":{"title":"Nested View Directories"},"creating-the-first-available-view":{"title":"Creating The First Available View"},"determining-if-a-view-exists":{"title":"Determining If A View Exists"},"passing-data-to-views":{"title":"Passing Data To Views"},"sharing-data-with-all-views":{"title":"Sharing Data With All Views"},"view-composers":{"title":"View Composers"},"attaching-a-composer-to-multiple-views":{"title":"Attaching A Composer To Multiple Views"},"view-creators":{"title":"View Creators"},"optimizing-views":{"title":"Optimizing Views"}}},"blade":{"title":"Blade Templates","sections":{"introduction":{"title":"Introduction"},"supercharging-blade-with-livewire":{"title":"Supercharging Blade With Livewire"},"displaying-data":{"title":"Displaying Data"},"html-entity-encoding":{"title":"HTML Entity Encoding"},"displaying-unescaped-data":{"title":"Displaying Unescaped Data"},"blade-and-javascript-frameworks":{"title":"Blade & JavaScript Frameworks"},"rendering-json":{"title":"Rendering JSON"},"the-at-verbatim-directive":{"title":"The `@verbatim` Directive"},"blade-directives":{"title":"Blade Directives"},"if-statements":{"title":"If Statements"},"authentication-directives":{"title":"Authentication Directives"},"environment-directives":{"title":"Environment Directives"},"section-directives":{"title":"Section Directives"},"switch-statements":{"title":"Switch Statements"},"loops":{"title":"Loops"},"the-loop-variable":{"title":"The Loop Variable"},"conditional-classes":{"title":"Conditional Classes & Styles"},"additional-attributes":{"title":"Additional Attributes"},"including-subviews":{"title":"Including Subviews"},"rendering-views-for-collections":{"title":"Rendering Views For Collections"},"the-once-directive":{"title":"The `@once` Directive"},"raw-php":{"title":"Raw PHP"},"comments":{"title":"Comments"},"components":{"title":"Components"},"manually-registering-package-components":{"title":"Manually Registering Package Components"},"rendering-components":{"title":"Rendering Components"},"passing-data-to-components":{"title":"Passing Data To Components"},"casing":{"title":"Casing"},"short-attribute-syntax":{"title":"Short Attribute Syntax"},"escaping-attribute-rendering":{"title":"Escaping Attribute Rendering"},"component-methods":{"title":"Component Methods"},"using-attributes-slots-within-component-class":{"title":"Accessing Attributes & Slots Within Component Classes"},"additional-dependencies":{"title":"Additional Dependencies"},"hiding-attributes-and-methods":{"title":"Hiding Attributes \/ Methods"},"component-attributes":{"title":"Component Attributes"},"default-merged-attributes":{"title":"Default \/ Merged Attributes"},"conditionally-merge-classes":{"title":"Conditionally Merge Classes"},"non-class-attribute-merging":{"title":"Non-Class Attribute Merging"},"filtering-attributes":{"title":"Retrieving & Filtering Attributes"},"reserved-keywords":{"title":"Reserved Keywords"},"slots":{"title":"Slots"},"scoped-slots":{"title":"Scoped Slots"},"slot-attributes":{"title":"Slot Attributes"},"inline-component-views":{"title":"Inline Component Views"},"generating-inline-view-components":{"title":"Generating Inline View Components"},"dynamic-components":{"title":"Dynamic Components"},"manually-registering-components":{"title":"Manually Registering Components"},"anonymous-components":{"title":"Anonymous Components"},"anonymous-index-components":{"title":"Anonymous Index Components"},"data-properties-attributes":{"title":"Data Properties \/ Attributes"},"accessing-parent-data":{"title":"Accessing Parent Data"},"anonymous-component-paths":{"title":"Anonymous Component Paths"},"building-layouts":{"title":"Building Layouts"},"layouts-using-components":{"title":"Layouts Using Components"},"defining-the-layout-component":{"title":"Defining The Layout Component"},"applying-the-layout-component":{"title":"Applying The Layout Component"},"layouts-using-template-inheritance":{"title":"Layouts Using Template Inheritance"},"defining-a-layout":{"title":"Defining A Layout"},"extending-a-layout":{"title":"Extending A Layout"},"forms":{"title":"Forms"},"csrf-field":{"title":"CSRF Field"},"method-field":{"title":"Method Field"},"validation-errors":{"title":"Validation Errors"},"stacks":{"title":"Stacks"},"service-injection":{"title":"Service Injection"},"rendering-inline-blade-templates":{"title":"Rendering Inline Blade Templates"},"rendering-blade-fragments":{"title":"Rendering Blade Fragments"},"extending-blade":{"title":"Extending Blade"},"custom-echo-handlers":{"title":"Custom Echo Handlers"},"custom-if-statements":{"title":"Custom If Statements"}}},"vite":{"title":"Asset Bundling (Vite)","sections":{"introduction":{"title":"Introduction"},"vite-or-mix":{"title":"Choosing Between Vite And Laravel Mix"},"migrating-back-to-mix":{"title":"Migrating Back To Mix"},"installation":{"title":"Installation & Setup"},"installing-node":{"title":"Installing Node"},"installing-vite-and-laravel-plugin":{"title":"Installing Vite And The Laravel Plugin"},"configuring-vite":{"title":"Configuring Vite"},"working-with-a-secure-development-server":{"title":"Working With A Secure Development Server"},"loading-your-scripts-and-styles":{"title":"Loading Your Scripts And Styles"},"running-vite":{"title":"Running Vite"},"working-with-scripts":{"title":"Working With JavaScript"},"aliases":{"title":"Aliases"},"vue":{"title":"Vue"},"react":{"title":"React"},"inertia":{"title":"Inertia"},"url-processing":{"title":"URL Processing"},"working-with-stylesheets":{"title":"Working With Stylesheets"},"working-with-blade-and-routes":{"title":"Working With Blade & Routes"},"blade-processing-static-assets":{"title":"Processing Static Assets With Vite"},"blade-refreshing-on-save":{"title":"Refreshing On Save"},"blade-aliases":{"title":"Aliases"},"custom-base-urls":{"title":"Custom Base URLs"},"environment-variables":{"title":"Environment Variables"},"disabling-vite-in-tests":{"title":"Disabling Vite In Tests"},"ssr":{"title":"Server-Side Rendering (SSR)"},"script-and-style-attributes":{"title":"Script & Style Tag Attributes"},"content-security-policy-csp-nonce":{"title":"Content Security Policy (CSP) Nonce"},"subresource-integrity-sri":{"title":"Subresource Integrity (SRI)"},"arbitrary-attributes":{"title":"Arbitrary Attributes"},"advanced-customization":{"title":"Advanced Customization"},"correcting-dev-server-urls":{"title":"Correcting Dev Server URLs"}}},"urls":{"title":"URL Generation","sections":{"introduction":{"title":"Introduction"},"the-basics":{"title":"The Basics"},"generating-urls":{"title":"Generating URLs"},"accessing-the-current-url":{"title":"Accessing The Current URL"},"urls-for-named-routes":{"title":"URLs For Named Routes"},"eloquent-models":{"title":"Eloquent Models"},"signed-urls":{"title":"Signed URLs"},"validating-signed-route-requests":{"title":"Validating Signed Route Requests"},"responding-to-invalid-signed-routes":{"title":"Responding To Invalid Signed Routes"},"urls-for-controller-actions":{"title":"URLs For Controller Actions"},"default-values":{"title":"Default Values"},"url-defaults-middleware-priority":{"title":"URL Defaults & Middleware Priority"}}},"session":{"title":"HTTP Session","sections":{"introduction":{"title":"Introduction"},"configuration":{"title":"Configuration"},"driver-prerequisites":{"title":"Driver Prerequisites"},"database":{"title":"Database"},"redis":{"title":"Redis"},"interacting-with-the-session":{"title":"Interacting With The Session"},"retrieving-data":{"title":"Retrieving Data"},"the-global-session-helper":{"title":"The Global Session Helper"},"retrieving-all-session-data":{"title":"Retrieving All Session Data"},"determining-if-an-item-exists-in-the-session":{"title":"Determining If An Item Exists In The Session"},"storing-data":{"title":"Storing Data"},"pushing-to-array-session-values":{"title":"Pushing To Array Session Values"},"retrieving-deleting-an-item":{"title":"Retrieving & Deleting An Item"},"incrementing-and-decrementing-session-values":{"title":"Incrementing & Decrementing Session Values"},"flash-data":{"title":"Flash Data"},"deleting-data":{"title":"Deleting Data"},"regenerating-the-session-id":{"title":"Regenerating The Session ID"},"session-blocking":{"title":"Session Blocking"},"adding-custom-session-drivers":{"title":"Adding Custom Session Drivers"},"implementing-the-driver":{"title":"Implementing The Driver"},"registering-the-driver":{"title":"Registering The Driver"}}},"validation":{"title":"Validation","sections":{"introduction":{"title":"Introduction"},"validation-quickstart":{"title":"Validation Quickstart"},"quick-defining-the-routes":{"title":"Defining The Routes"},"quick-creating-the-controller":{"title":"Creating The Controller"},"quick-writing-the-validation-logic":{"title":"Writing The Validation Logic"},"stopping-on-first-validation-failure":{"title":"Stopping On First Validation Failure"},"a-note-on-nested-attributes":{"title":"A Note On Nested Attributes"},"quick-displaying-the-validation-errors":{"title":"Displaying The Validation Errors"},"quick-customizing-the-error-messages":{"title":"Customizing The Error Messages"},"quick-xhr-requests-and-validation":{"title":"XHR Requests & Validation"},"the-at-error-directive":{"title":"The `@error` Directive"},"repopulating-forms":{"title":"Repopulating Forms"},"a-note-on-optional-fields":{"title":"A Note On Optional Fields"},"validation-error-response-format":{"title":"Validation Error Response Format"},"form-request-validation":{"title":"Form Request Validation"},"creating-form-requests":{"title":"Creating Form Requests"},"adding-after-hooks-to-form-requests":{"title":"Adding After Hooks To Form Requests"},"request-stopping-on-first-validation-rule-failure":{"title":"Stopping On First Validation Failure Attribute"},"customizing-the-redirect-location":{"title":"Customizing The Redirect Location"},"authorizing-form-requests":{"title":"Authorizing Form Requests"},"customizing-the-error-messages":{"title":"Customizing The Error Messages"},"customizing-the-validation-attributes":{"title":"Customizing The Validation Attributes"},"preparing-input-for-validation":{"title":"Preparing Input For Validation"},"manually-creating-validators":{"title":"Manually Creating Validators"},"automatic-redirection":{"title":"Automatic Redirection"},"named-error-bags":{"title":"Named Error Bags"},"manual-customizing-the-error-messages":{"title":"Customizing The Error Messages"},"specifying-a-custom-message-for-a-given-attribute":{"title":"Specifying A Custom Message For A Given Attribute"},"specifying-custom-attribute-values":{"title":"Specifying Custom Attribute Values"},"after-validation-hook":{"title":"After Validation Hook"},"working-with-validated-input":{"title":"Working With Validated Input"},"working-with-error-messages":{"title":"Working With Error Messages"},"retrieving-the-first-error-message-for-a-field":{"title":"Retrieving The First Error Message For A Field"},"retrieving-all-error-messages-for-a-field":{"title":"Retrieving All Error Messages For A Field"},"retrieving-all-error-messages-for-all-fields":{"title":"Retrieving All Error Messages For All Fields"},"determining-if-messages-exist-for-a-field":{"title":"Determining If Messages Exist For A Field"},"specifying-custom-messages-in-language-files":{"title":"Specifying Custom Messages In Language Files"},"custom-messages-for-specific-attributes":{"title":"Custom Messages For Specific Attributes"},"specifying-attribute-in-language-files":{"title":"Specifying Attributes In Language Files"},"specifying-values-in-language-files":{"title":"Specifying Values In Language Files"},"available-validation-rules":{"title":"Available Validation Rules"},"rule-accepted":{"title":"accepted"},"rule-accepted-if":{"title":"accepted_if:anotherfield,value,..."},"rule-active-url":{"title":"active_url"},"rule-after":{"title":"after:_date_"},"rule-after-or-equal":{"title":"after\\_or\\_equal:_date_"},"rule-alpha":{"title":"alpha"},"rule-alpha-dash":{"title":"alpha_dash"},"rule-alpha-num":{"title":"alpha_num"},"rule-array":{"title":"array"},"rule-ascii":{"title":"ascii"},"rule-bail":{"title":"bail"},"rule-before":{"title":"before:_date_"},"rule-before-or-equal":{"title":"before\\_or\\_equal:_date_"},"rule-between":{"title":"between:_min_,_max_"},"rule-boolean":{"title":"boolean"},"rule-confirmed":{"title":"confirmed"},"rule-current-password":{"title":"current_password"},"rule-date":{"title":"date"},"rule-date-equals":{"title":"date_equals:_date_"},"rule-date-format":{"title":"date_format:_format_,..."},"rule-decimal":{"title":"decimal:_min_,_max_"},"rule-declined":{"title":"declined"},"rule-declined-if":{"title":"declined_if:anotherfield,value,..."},"rule-different":{"title":"different:_field_"},"rule-digits":{"title":"digits:_value_"},"rule-digits-between":{"title":"digits_between:_min_,_max_"},"rule-dimensions":{"title":"dimensions"},"rule-distinct":{"title":"distinct"},"rule-doesnt-start-with":{"title":"doesnt_start_with:_foo_,_bar_,..."},"rule-doesnt-end-with":{"title":"doesnt_end_with:_foo_,_bar_,..."},"rule-email":{"title":"email"},"rule-ends-with":{"title":"ends_with:_foo_,_bar_,..."},"rule-enum":{"title":"enum"},"rule-exclude":{"title":"exclude"},"rule-exclude-if":{"title":"exclude_if:_anotherfield_,_value_"},"rule-exclude-unless":{"title":"exclude_unless:_anotherfield_,_value_"},"rule-exclude-with":{"title":"exclude_with:_anotherfield_"},"rule-exclude-without":{"title":"exclude_without:_anotherfield_"},"rule-exists":{"title":"exists:_table_,_column_"},"basic-usage-of-exists-rule":{"title":"Basic Usage Of Exists Rule"},"specifying-a-custom-column-name":{"title":"Specifying A Custom Column Name"},"rule-file":{"title":"file"},"rule-filled":{"title":"filled"},"rule-gt":{"title":"gt:_field_"},"rule-gte":{"title":"gte:_field_"},"rule-image":{"title":"image"},"rule-in":{"title":"in:_foo_,_bar_,..."},"rule-in-array":{"title":"in_array:_anotherfield_.*"},"rule-integer":{"title":"integer"},"rule-ip":{"title":"ip"},"ipv4":{"title":"ipv4"},"ipv6":{"title":"ipv6"},"rule-json":{"title":"json"},"rule-lt":{"title":"lt:_field_"},"rule-lte":{"title":"lte:_field_"},"rule-lowercase":{"title":"lowercase"},"rule-mac":{"title":"mac_address"},"rule-max":{"title":"max:_value_"},"rule-max-digits":{"title":"max_digits:_value_"},"rule-mimetypes":{"title":"mimetypes:_text\/plain_,..."},"rule-mimes":{"title":"mimes:_foo_,_bar_,..."},"basic-usage-of-mime-rule":{"title":"Basic Usage Of MIME Rule"},"rule-min":{"title":"min:_value_"},"rule-min-digits":{"title":"min_digits:_value_"},"rule-multiple-of":{"title":"multiple_of:_value_"},"rule-missing":{"title":"missing"},"rule-not-in":{"title":"not_in:_foo_,_bar_,..."},"rule-not-regex":{"title":"not_regex:_pattern_"},"rule-nullable":{"title":"nullable"},"rule-numeric":{"title":"numeric"},"rule-password":{"title":"password"},"rule-present":{"title":"present"},"rule-prohibited":{"title":"prohibited"},"rule-prohibited-if":{"title":"prohibited_if:_anotherfield_,_value_,..."},"rule-prohibited-unless":{"title":"prohibited_unless:_anotherfield_,_value_,..."},"rule-prohibits":{"title":"prohibits:_anotherfield_,..."},"rule-regex":{"title":"regex:_pattern_"},"rule-required":{"title":"required"},"rule-required-if":{"title":"required_if:_anotherfield_,_value_,..."},"rule-required-unless":{"title":"required_unless:_anotherfield_,_value_,..."},"rule-required-with":{"title":"required_with:_foo_,_bar_,..."},"rule-required-with-all":{"title":"required_with_all:_foo_,_bar_,..."},"rule-required-without":{"title":"required_without:_foo_,_bar_,..."},"rule-required-without-all":{"title":"required_without_all:_foo_,_bar_,..."},"rule-required-array-keys":{"title":"required_array_keys:_foo_,_bar_,..."},"rule-same":{"title":"same:_field_"},"rule-size":{"title":"size:_value_"},"rule-starts-with":{"title":"starts_with:_foo_,_bar_,..."},"rule-string":{"title":"string"},"rule-timezone":{"title":"timezone"},"rule-unique":{"title":"unique:_table_,_column_"},"rule-uppercase":{"title":"uppercase"},"rule-url":{"title":"url"},"rule-ulid":{"title":"ulid"},"rule-uuid":{"title":"uuid"},"conditionally-adding-rules":{"title":"Conditionally Adding Rules"},"skipping-validation-when-fields-have-certain-values":{"title":"Skipping Validation When Fields Have Certain Values"},"validating-when-present":{"title":"Validating When Present"},"complex-conditional-validation":{"title":"Complex Conditional Validation"},"complex-conditional-array-validation":{"title":"Complex Conditional Array Validation"},"validating-arrays":{"title":"Validating Arrays"},"validating-nested-array-input":{"title":"Validating Nested Array Input"},"accessing-nested-array-data":{"title":"Accessing Nested Array Data"},"error-message-indexes-and-positions":{"title":"Error Message Indexes & Positions"},"validating-files":{"title":"Validating Files"},"validating-files-file-types":{"title":"File Types"},"validating-passwords":{"title":"Validating Passwords"},"defining-default-password-rules":{"title":"Defining Default Password Rules"},"custom-validation-rules":{"title":"Custom Validation Rules"},"using-rule-objects":{"title":"Using Rule Objects"},"using-closures":{"title":"Using Closures"},"implicit-rules":{"title":"Implicit Rules"}}},"errors":{"title":"Error Handling","sections":{"introduction":{"title":"Introduction"},"configuration":{"title":"Configuration"},"the-exception-handler":{"title":"The Exception Handler"},"reporting-exceptions":{"title":"Reporting Exceptions"},"global-log-context":{"title":"Global Log Context"},"exception-log-context":{"title":"Exception Log Context"},"the-report-helper":{"title":"The `report` Helper"},"exception-log-levels":{"title":"Exception Log Levels"},"ignoring-exceptions-by-type":{"title":"Ignoring Exceptions By Type"},"rendering-exceptions":{"title":"Rendering Exceptions"},"renderable-exceptions":{"title":"Reportable & Renderable Exceptions"},"http-exceptions":{"title":"HTTP Exceptions"},"custom-http-error-pages":{"title":"Custom HTTP Error Pages"},"fallback-http-error-pages":{"title":"Fallback HTTP Error Pages"}}},"logging":{"title":"Logging","sections":{"introduction":{"title":"Introduction"},"configuration":{"title":"Configuration"},"configuring-the-channel-name":{"title":"Configuring The Channel Name"},"available-channel-drivers":{"title":"Available Channel Drivers"},"channel-prerequisites":{"title":"Channel Prerequisites"},"configuring-the-single-and-daily-channels":{"title":"Configuring The Single and Daily Channels"},"configuring-the-papertrail-channel":{"title":"Configuring The Papertrail Channel"},"configuring-the-slack-channel":{"title":"Configuring The Slack Channel"},"logging-deprecation-warnings":{"title":"Logging Deprecation Warnings"},"building-log-stacks":{"title":"Building Log Stacks"},"log-levels":{"title":"Log Levels"},"writing-log-messages":{"title":"Writing Log Messages"},"contextual-information":{"title":"Contextual Information"},"writing-to-specific-channels":{"title":"Writing To Specific Channels"},"on-demand-channels":{"title":"On-Demand Channels"},"monolog-channel-customization":{"title":"Monolog Channel Customization"},"customizing-monolog-for-channels":{"title":"Customizing Monolog For Channels"},"creating-monolog-handler-channels":{"title":"Creating Monolog Handler Channels"},"monolog-formatters":{"title":"Monolog Formatters"},"creating-custom-channels-via-factories":{"title":"Creating Custom Channels Via Factories"}}},"artisan":{"title":"Artisan Console","sections":{"introduction":{"title":"Introduction"},"laravel-sail":{"title":"Laravel Sail"},"tinker":{"title":"Tinker (REPL)"},"installation":{"title":"Installation"},"usage":{"title":"Usage"},"command-allow-list":{"title":"Command Allow List"},"classes-that-should-not-be-aliased":{"title":"Classes That Should Not Be Aliased"},"writing-commands":{"title":"Writing Commands"},"generating-commands":{"title":"Generating Commands"},"command-structure":{"title":"Command Structure"},"closure-commands":{"title":"Closure Commands"},"type-hinting-dependencies":{"title":"Type-Hinting Dependencies"},"closure-command-descriptions":{"title":"Closure Command Descriptions"},"isolatable-commands":{"title":"Isolatable Commands"},"lock-expiration-time":{"title":"Lock Expiration Time"},"defining-input-expectations":{"title":"Defining Input Expectations"},"arguments":{"title":"Arguments"},"options":{"title":"Options"},"options-with-values":{"title":"Options With Values"},"option-shortcuts":{"title":"Option Shortcuts"},"input-arrays":{"title":"Input Arrays"},"option-arrays":{"title":"Option Arrays"},"input-descriptions":{"title":"Input Descriptions"},"command-io":{"title":"Command I\/O"},"retrieving-input":{"title":"Retrieving Input"},"prompting-for-input":{"title":"Prompting For Input"},"asking-for-confirmation":{"title":"Asking For Confirmation"},"auto-completion":{"title":"Auto-Completion"},"multiple-choice-questions":{"title":"Multiple Choice Questions"},"writing-output":{"title":"Writing Output"},"tables":{"title":"Tables"},"progress-bars":{"title":"Progress Bars"},"registering-commands":{"title":"Registering Commands"},"programmatically-executing-commands":{"title":"Programmatically Executing Commands"},"passing-array-values":{"title":"Passing Array Values"},"passing-boolean-values":{"title":"Passing Boolean Values"},"queueing-artisan-commands":{"title":"Queueing Artisan Commands"},"calling-commands-from-other-commands":{"title":"Calling Commands From Other Commands"},"signal-handling":{"title":"Signal Handling"},"stub-customization":{"title":"Stub Customization"},"events":{"title":"Events"}}},"broadcasting":{"title":"Broadcasting","sections":{"introduction":{"title":"Introduction"},"supported-drivers":{"title":"Supported Drivers"},"server-side-installation":{"title":"Server Side Installation"},"configuration":{"title":"Configuration"},"broadcast-service-provider":{"title":"Broadcast Service Provider"},"queue-configuration":{"title":"Queue Configuration"},"pusher-channels":{"title":"Pusher Channels"},"pusher-compatible-open-source-alternatives":{"title":"Open Source Pusher Alternatives"},"ably":{"title":"Ably"},"open-source-alternatives":{"title":"Open Source Alternatives"},"open-source-alternatives-php":{"title":"PHP"},"open-source-alternatives-node":{"title":"Node"},"client-side-installation":{"title":"Client Side Installation"},"client-pusher-channels":{"title":"Pusher Channels"},"using-an-existing-client-instance":{"title":"Using An Existing Client Instance"},"client-ably":{"title":"Ably"},"concept-overview":{"title":"Concept Overview"},"using-example-application":{"title":"Using An Example Application"},"the-shouldbroadcast-interface":{"title":"The `ShouldBroadcast` Interface"},"example-application-authorizing-channels":{"title":"Authorizing Channels"},"listening-for-event-broadcasts":{"title":"Listening For Event Broadcasts"},"defining-broadcast-events":{"title":"Defining Broadcast Events"},"broadcast-name":{"title":"Broadcast Name"},"broadcast-data":{"title":"Broadcast Data"},"broadcast-queue":{"title":"Broadcast Queue"},"broadcast-conditions":{"title":"Broadcast Conditions"},"broadcasting-and-database-transactions":{"title":"Broadcasting & Database Transactions"},"authorizing-channels":{"title":"Authorizing Channels"},"defining-authorization-routes":{"title":"Defining Authorization Routes"},"customizing-the-authorization-endpoint":{"title":"Customizing The Authorization Endpoint"},"customizing-the-authorization-request":{"title":"Customizing The Authorization Request"},"defining-authorization-callbacks":{"title":"Defining Authorization Callbacks"},"authorization-callback-model-binding":{"title":"Authorization Callback Model Binding"},"authorization-callback-authentication":{"title":"Authorization Callback Authentication"},"defining-channel-classes":{"title":"Defining Channel Classes"},"broadcasting-events":{"title":"Broadcasting Events"},"only-to-others":{"title":"Only To Others"},"only-to-others-configuration":{"title":"Configuration"},"customizing-the-connection":{"title":"Customizing The Connection"},"receiving-broadcasts":{"title":"Receiving Broadcasts"},"listening-for-events":{"title":"Listening For Events"},"stop-listening-for-events":{"title":"Stop Listening For Events"},"leaving-a-channel":{"title":"Leaving A Channel"},"namespaces":{"title":"Namespaces"},"presence-channels":{"title":"Presence Channels"},"authorizing-presence-channels":{"title":"Authorizing Presence Channels"},"joining-presence-channels":{"title":"Joining Presence Channels"},"broadcasting-to-presence-channels":{"title":"Broadcasting To Presence Channels"},"model-broadcasting":{"title":"Model Broadcasting"},"customizing-model-broadcasting-event-creation":{"title":"Customizing Model Broadcasting Event Creation"},"model-broadcasting-conventions":{"title":"Model Broadcasting Conventions"},"model-broadcasting-channel-conventions":{"title":"Channel Conventions"},"model-broadcasting-event-conventions":{"title":"Event Conventions"},"listening-for-model-broadcasts":{"title":"Listening For Model Broadcasts"},"client-events":{"title":"Client Events"},"notifications":{"title":"Notifications"}}},"cache":{"title":"Cache","sections":{"introduction":{"title":"Introduction"},"configuration":{"title":"Configuration"},"driver-prerequisites":{"title":"Driver Prerequisites"},"prerequisites-database":{"title":"Database"},"memcached":{"title":"Memcached"},"redis":{"title":"Redis"},"dynamodb":{"title":"DynamoDB"},"cache-usage":{"title":"Cache Usage"},"obtaining-a-cache-instance":{"title":"Obtaining A Cache Instance"},"accessing-multiple-cache-stores":{"title":"Accessing Multiple Cache Stores"},"retrieving-items-from-the-cache":{"title":"Retrieving Items From The Cache"},"checking-for-item-existence":{"title":"Checking For Item Existence"},"incrementing-decrementing-values":{"title":"Incrementing \/ Decrementing Values"},"retrieve-store":{"title":"Retrieve & Store"},"retrieve-delete":{"title":"Retrieve & Delete"},"storing-items-in-the-cache":{"title":"Storing Items In The Cache"},"store-if-not-present":{"title":"Store If Not Present"},"storing-items-forever":{"title":"Storing Items Forever"},"removing-items-from-the-cache":{"title":"Removing Items From The Cache"},"the-cache-helper":{"title":"The Cache Helper"},"cache-tags":{"title":"Cache Tags"},"storing-tagged-cache-items":{"title":"Storing Tagged Cache Items"},"accessing-tagged-cache-items":{"title":"Accessing Tagged Cache Items"},"removing-tagged-cache-items":{"title":"Removing Tagged Cache Items"},"atomic-locks":{"title":"Atomic Locks"},"lock-driver-prerequisites":{"title":"Driver Prerequisites"},"atomic-locks-prerequisites-database":{"title":"Database"},"managing-locks":{"title":"Managing Locks"},"managing-locks-across-processes":{"title":"Managing Locks Across Processes"},"adding-custom-cache-drivers":{"title":"Adding Custom Cache Drivers"},"writing-the-driver":{"title":"Writing The Driver"},"registering-the-driver":{"title":"Registering The Driver"},"events":{"title":"Events"}}},"collections":{"title":"Collections","sections":{"introduction":{"title":"Introduction"},"creating-collections":{"title":"Creating Collections"},"extending-collections":{"title":"Extending Collections"},"macro-arguments":{"title":"Macro Arguments"},"available-methods":{"title":"Available Methods"},"method-listing":{"title":"Method Listing"},"method-all":{"title":"`all()` {.collection-method .first-collection-method}"},"method-average":{"title":"`average()` {.collection-method}"},"method-avg":{"title":"`avg()` {.collection-method}"},"method-chunk":{"title":"`chunk()` {.collection-method}"},"method-chunkwhile":{"title":"`chunkWhile()` {.collection-method}"},"method-collapse":{"title":"`collapse()` {.collection-method}"},"method-collect":{"title":"`collect()` {.collection-method}"},"method-combine":{"title":"`combine()` {.collection-method}"},"method-concat":{"title":"`concat()` {.collection-method}"},"method-contains":{"title":"`contains()` {.collection-method}"},"method-containsoneitem":{"title":"`containsOneItem()` {.collection-method}"},"method-containsstrict":{"title":"`containsStrict()` {.collection-method}"},"method-count":{"title":"`count()` {.collection-method}"},"method-countBy":{"title":"`countBy()` {.collection-method}"},"method-crossjoin":{"title":"`crossJoin()` {.collection-method}"},"method-dd":{"title":"`dd()` {.collection-method}"},"method-diff":{"title":"`diff()` {.collection-method}"},"method-diffassoc":{"title":"`diffAssoc()` {.collection-method}"},"method-diffkeys":{"title":"`diffKeys()` {.collection-method}"},"method-doesntcontain":{"title":"`doesntContain()` {.collection-method}"},"method-dump":{"title":"`dump()` {.collection-method}"},"method-duplicates":{"title":"`duplicates()` {.collection-method}"},"method-duplicatesstrict":{"title":"`duplicatesStrict()` {.collection-method}"},"method-each":{"title":"`each()` {.collection-method}"},"method-eachspread":{"title":"`eachSpread()` {.collection-method}"},"method-every":{"title":"`every()` {.collection-method}"},"method-except":{"title":"`except()` {.collection-method}"},"method-filter":{"title":"`filter()` {.collection-method}"},"method-first":{"title":"`first()` {.collection-method}"},"method-first-or-fail":{"title":"`firstOrFail()` {.collection-method}"},"method-first-where":{"title":"`firstWhere()` {.collection-method}"},"method-flatmap":{"title":"`flatMap()` {.collection-method}"},"method-flatten":{"title":"`flatten()` {.collection-method}"},"method-flip":{"title":"`flip()` {.collection-method}"},"method-forget":{"title":"`forget()` {.collection-method}"},"method-forpage":{"title":"`forPage()` {.collection-method}"},"method-get":{"title":"`get()` {.collection-method}"},"method-groupby":{"title":"`groupBy()` {.collection-method}"},"method-has":{"title":"`has()` {.collection-method}"},"method-hasany":{"title":"`hasAny()` {.collection-method}"},"method-implode":{"title":"`implode()` {.collection-method}"},"method-intersect":{"title":"`intersect()` {.collection-method}"},"method-intersectbykeys":{"title":"`intersectByKeys()` {.collection-method}"},"method-isempty":{"title":"`isEmpty()` {.collection-method}"},"method-isnotempty":{"title":"`isNotEmpty()` {.collection-method}"},"method-join":{"title":"`join()` {.collection-method}"},"method-keyby":{"title":"`keyBy()` {.collection-method}"},"method-keys":{"title":"`keys()` {.collection-method}"},"method-last":{"title":"`last()` {.collection-method}"},"method-lazy":{"title":"`lazy()` {.collection-method}"},"method-macro":{"title":"`macro()` {.collection-method}"},"method-make":{"title":"`make()` {.collection-method}"},"method-map":{"title":"`map()` {.collection-method}"},"method-mapinto":{"title":"`mapInto()` {.collection-method}"},"method-mapspread":{"title":"`mapSpread()` {.collection-method}"},"method-maptogroups":{"title":"`mapToGroups()` {.collection-method}"},"method-mapwithkeys":{"title":"`mapWithKeys()` {.collection-method}"},"method-max":{"title":"`max()` {.collection-method}"},"method-median":{"title":"`median()` {.collection-method}"},"method-merge":{"title":"`merge()` {.collection-method}"},"method-mergerecursive":{"title":"`mergeRecursive()` {.collection-method}"},"method-min":{"title":"`min()` {.collection-method}"},"method-mode":{"title":"`mode()` {.collection-method}"},"method-nth":{"title":"`nth()` {.collection-method}"},"method-only":{"title":"`only()` {.collection-method}"},"method-pad":{"title":"`pad()` {.collection-method}"},"method-partition":{"title":"`partition()` {.collection-method}"},"method-pipe":{"title":"`pipe()` {.collection-method}"},"method-pipeinto":{"title":"`pipeInto()` {.collection-method}"},"method-pipethrough":{"title":"`pipeThrough()` {.collection-method}"},"method-pluck":{"title":"`pluck()` {.collection-method}"},"method-pop":{"title":"`pop()` {.collection-method}"},"method-prepend":{"title":"`prepend()` {.collection-method}"},"method-pull":{"title":"`pull()` {.collection-method}"},"method-push":{"title":"`push()` {.collection-method}"},"method-put":{"title":"`put()` {.collection-method}"},"method-random":{"title":"`random()` {.collection-method}"},"method-range":{"title":"`range()` {.collection-method}"},"method-reduce":{"title":"`reduce()` {.collection-method}"},"method-reduce-spread":{"title":"`reduceSpread()` {.collection-method}"},"method-reject":{"title":"`reject()` {.collection-method}"},"method-replace":{"title":"`replace()` {.collection-method}"},"method-replacerecursive":{"title":"`replaceRecursive()` {.collection-method}"},"method-reverse":{"title":"`reverse()` {.collection-method}"},"method-search":{"title":"`search()` {.collection-method}"},"method-shift":{"title":"`shift()` {.collection-method}"},"method-shuffle":{"title":"`shuffle()` {.collection-method}"},"method-skip":{"title":"`skip()` {.collection-method}"},"method-skipuntil":{"title":"`skipUntil()` {.collection-method}"},"method-skipwhile":{"title":"`skipWhile()` {.collection-method}"},"method-slice":{"title":"`slice()` {.collection-method}"},"method-sliding":{"title":"`sliding()` {.collection-method}"},"method-sole":{"title":"`sole()` {.collection-method}"},"method-some":{"title":"`some()` {.collection-method}"},"method-sort":{"title":"`sort()` {.collection-method}"},"method-sortby":{"title":"`sortBy()` {.collection-method}"},"method-sortbydesc":{"title":"`sortByDesc()` {.collection-method}"},"method-sortdesc":{"title":"`sortDesc()` {.collection-method}"},"method-sortkeys":{"title":"`sortKeys()` {.collection-method}"},"method-sortkeysdesc":{"title":"`sortKeysDesc()` {.collection-method}"},"method-sortkeysusing":{"title":"`sortKeysUsing()` {.collection-method}"},"method-splice":{"title":"`splice()` {.collection-method}"},"method-split":{"title":"`split()` {.collection-method}"},"method-splitin":{"title":"`splitIn()` {.collection-method}"},"method-sum":{"title":"`sum()` {.collection-method}"},"method-take":{"title":"`take()` {.collection-method}"},"method-takeuntil":{"title":"`takeUntil()` {.collection-method}"},"method-takewhile":{"title":"`takeWhile()` {.collection-method}"},"method-tap":{"title":"`tap()` {.collection-method}"},"method-times":{"title":"`times()` {.collection-method}"},"method-toarray":{"title":"`toArray()` {.collection-method}"},"method-tojson":{"title":"`toJson()` {.collection-method}"},"method-transform":{"title":"`transform()` {.collection-method}"},"method-undot":{"title":"`undot()` {.collection-method}"},"method-union":{"title":"`union()` {.collection-method}"},"method-unique":{"title":"`unique()` {.collection-method}"},"method-uniquestrict":{"title":"`uniqueStrict()` {.collection-method}"},"method-unless":{"title":"`unless()` {.collection-method}"},"method-unlessempty":{"title":"`unlessEmpty()` {.collection-method}"},"method-unlessnotempty":{"title":"`unlessNotEmpty()` {.collection-method}"},"method-unwrap":{"title":"`unwrap()` {.collection-method}"},"method-value":{"title":"`value()` {.collection-method}"},"method-values":{"title":"`values()` {.collection-method}"},"method-when":{"title":"`when()` {.collection-method}"},"method-whenempty":{"title":"`whenEmpty()` {.collection-method}"},"method-whennotempty":{"title":"`whenNotEmpty()` {.collection-method}"},"method-where":{"title":"`where()` {.collection-method}"},"method-wherestrict":{"title":"`whereStrict()` {.collection-method}"},"method-wherebetween":{"title":"`whereBetween()` {.collection-method}"},"method-wherein":{"title":"`whereIn()` {.collection-method}"},"method-whereinstrict":{"title":"`whereInStrict()` {.collection-method}"},"method-whereinstanceof":{"title":"`whereInstanceOf()` {.collection-method}"},"method-wherenotbetween":{"title":"`whereNotBetween()` {.collection-method}"},"method-wherenotin":{"title":"`whereNotIn()` {.collection-method}"},"method-wherenotinstrict":{"title":"`whereNotInStrict()` {.collection-method}"},"method-wherenotnull":{"title":"`whereNotNull()` {.collection-method}"},"method-wherenull":{"title":"`whereNull()` {.collection-method}"},"method-wrap":{"title":"`wrap()` {.collection-method}"},"method-zip":{"title":"`zip()` {.collection-method}"},"higher-order-messages":{"title":"Higher Order Messages"},"lazy-collections":{"title":"Lazy Collections"},"lazy-collection-introduction":{"title":"Introduction"},"creating-lazy-collections":{"title":"Creating Lazy Collections"},"the-enumerable-contract":{"title":"The Enumerable Contract"},"lazy-collection-methods":{"title":"Lazy Collection Methods"},"method-takeUntilTimeout":{"title":"`takeUntilTimeout()` {.collection-method}"},"method-tapEach":{"title":"`tapEach()` {.collection-method}"},"method-remember":{"title":"`remember()` {.collection-method}"}}},"contracts":{"title":"Contracts","sections":{"introduction":{"title":"Introduction"},"contracts-vs-facades":{"title":"Contracts Vs. Facades"},"when-to-use-contracts":{"title":"When To Use Contracts"},"how-to-use-contracts":{"title":"How To Use Contracts"},"contract-reference":{"title":"Contract Reference"}}},"events":{"title":"Events","sections":{"introduction":{"title":"Introduction"},"registering-events-and-listeners":{"title":"Registering Events & Listeners"},"generating-events-and-listeners":{"title":"Generating Events & Listeners"},"manually-registering-events":{"title":"Manually Registering Events"},"queuable-anonymous-event-listeners":{"title":"Queueable Anonymous Event Listeners"},"wildcard-event-listeners":{"title":"Wildcard Event Listeners"},"event-discovery":{"title":"Event Discovery"},"event-discovery-in-production":{"title":"Event Discovery In Production"},"defining-events":{"title":"Defining Events"},"defining-listeners":{"title":"Defining Listeners"},"stopping-the-propagation-of-an-event":{"title":"Stopping The Propagation Of An Event"},"queued-event-listeners":{"title":"Queued Event Listeners"},"customizing-the-queue-connection-queue-name":{"title":"Customizing The Queue Connection & Queue Name"},"conditionally-queueing-listeners":{"title":"Conditionally Queueing Listeners"},"manually-interacting-with-the-queue":{"title":"Manually Interacting With The Queue"},"queued-event-listeners-and-database-transactions":{"title":"Queued Event Listeners & Database Transactions"},"handling-failed-jobs":{"title":"Handling Failed Jobs"},"specifying-queued-listener-maximum-attempts":{"title":"Specifying Queued Listener Maximum Attempts"},"dispatching-events":{"title":"Dispatching Events"},"event-subscribers":{"title":"Event Subscribers"},"writing-event-subscribers":{"title":"Writing Event Subscribers"},"registering-event-subscribers":{"title":"Registering Event Subscribers"}}},"filesystem":{"title":"File Storage","sections":{"introduction":{"title":"Introduction"},"configuration":{"title":"Configuration"},"the-local-driver":{"title":"The Local Driver"},"the-public-disk":{"title":"The Public Disk"},"driver-prerequisites":{"title":"Driver Prerequisites"},"s3-driver-configuration":{"title":"S3 Driver Configuration"},"ftp-driver-configuration":{"title":"FTP Driver Configuration"},"sftp-driver-configuration":{"title":"SFTP Driver Configuration"},"scoped-and-read-only-filesystems":{"title":"Scoped & Read-Only Filesystems"},"amazon-s3-compatible-filesystems":{"title":"Amazon S3 Compatible Filesystems"},"minio":{"title":"MinIO"},"obtaining-disk-instances":{"title":"Obtaining Disk Instances"},"on-demand-disks":{"title":"On-Demand Disks"},"retrieving-files":{"title":"Retrieving Files"},"downloading-files":{"title":"Downloading Files"},"file-urls":{"title":"File URLs"},"temporary-urls":{"title":"Temporary URLs"},"url-host-customization":{"title":"URL Host Customization"},"file-metadata":{"title":"File Metadata"},"file-paths":{"title":"File Paths"},"storing-files":{"title":"Storing Files"},"failed-writes":{"title":"Failed Writes"},"prepending-appending-to-files":{"title":"Prepending & Appending To Files"},"copying-moving-files":{"title":"Copying & Moving Files"},"automatic-streaming":{"title":"Automatic Streaming"},"file-uploads":{"title":"File Uploads"},"specifying-a-file-name":{"title":"Specifying A File Name"},"specifying-a-disk":{"title":"Specifying A Disk"},"other-uploaded-file-information":{"title":"Other Uploaded File Information"},"file-visibility":{"title":"File Visibility"},"local-files-and-visibility":{"title":"Local Files & Visibility"},"deleting-files":{"title":"Deleting Files"},"directories":{"title":"Directories"},"get-all-files-within-a-directory":{"title":"Get All Files Within A Directory"},"get-all-directories-within-a-directory":{"title":"Get All Directories Within A Directory"},"create-a-directory":{"title":"Create A Directory"},"delete-a-directory":{"title":"Delete A Directory"},"custom-filesystems":{"title":"Custom Filesystems"}}},"helpers":{"title":"Helpers","sections":{"introduction":{"title":"Introduction"},"available-methods":{"title":"Available Methods"},"arrays-and-objects-method-list":{"title":"Arrays & Objects"},"paths-method-list":{"title":"Paths"},"strings-method-list":{"title":"Strings"},"fluent-strings-method-list":{"title":"Fluent Strings"},"urls-method-list":{"title":"URLs"},"miscellaneous-method-list":{"title":"Miscellaneous"},"method-listing":{"title":"Method Listing"},"arrays":{"title":"Arrays & Objects"},"method-array-accessible":{"title":"`Arr::accessible()` {.collection-method .first-collection-method}"},"method-array-add":{"title":"`Arr::add()` {.collection-method}"},"method-array-collapse":{"title":"`Arr::collapse()` {.collection-method}"},"method-array-crossjoin":{"title":"`Arr::crossJoin()` {.collection-method}"},"method-array-divide":{"title":"`Arr::divide()` {.collection-method}"},"method-array-dot":{"title":"`Arr::dot()` {.collection-method}"},"method-array-except":{"title":"`Arr::except()` {.collection-method}"},"method-array-exists":{"title":"`Arr::exists()` {.collection-method}"},"method-array-first":{"title":"`Arr::first()` {.collection-method}"},"method-array-flatten":{"title":"`Arr::flatten()` {.collection-method}"},"method-array-forget":{"title":"`Arr::forget()` {.collection-method}"},"method-array-get":{"title":"`Arr::get()` {.collection-method}"},"method-array-has":{"title":"`Arr::has()` {.collection-method}"},"method-array-hasany":{"title":"`Arr::hasAny()` {.collection-method}"},"method-array-isassoc":{"title":"`Arr::isAssoc()` {.collection-method}"},"method-array-islist":{"title":"`Arr::isList()` {.collection-method}"},"method-array-join":{"title":"`Arr::join()` {.collection-method}"},"method-array-keyby":{"title":"`Arr::keyBy()` {.collection-method}"},"method-array-last":{"title":"`Arr::last()` {.collection-method}"},"method-array-map":{"title":"`Arr::map()` {.collection-method}"},"method-array-only":{"title":"`Arr::only()` {.collection-method}"},"method-array-pluck":{"title":"`Arr::pluck()` {.collection-method}"},"method-array-prepend":{"title":"`Arr::prepend()` {.collection-method}"},"method-array-prependkeyswith":{"title":"`Arr::prependKeysWith()` {.collection-method}"},"method-array-pull":{"title":"`Arr::pull()` {.collection-method}"},"method-array-query":{"title":"`Arr::query()` {.collection-method}"},"method-array-random":{"title":"`Arr::random()` {.collection-method}"},"method-array-set":{"title":"`Arr::set()` {.collection-method}"},"method-array-shuffle":{"title":"`Arr::shuffle()` {.collection-method}"},"method-array-sort":{"title":"`Arr::sort()` {.collection-method}"},"method-array-sort-desc":{"title":"`Arr::sortDesc()` {.collection-method}"},"method-array-sort-recursive":{"title":"`Arr::sortRecursive()` {.collection-method}"},"method-array-to-css-classes":{"title":"`Arr::toCssClasses()` {.collection-method}"},"method-array-undot":{"title":"`Arr::undot()` {.collection-method}"},"method-array-where":{"title":"`Arr::where()` {.collection-method}"},"method-array-where-not-null":{"title":"`Arr::whereNotNull()` {.collection-method}"},"method-array-wrap":{"title":"`Arr::wrap()` {.collection-method}"},"method-data-fill":{"title":"`data_fill()` {.collection-method}"},"method-data-get":{"title":"`data_get()` {.collection-method}"},"method-data-set":{"title":"`data_set()` {.collection-method}"},"method-head":{"title":"`head()` {.collection-method}"},"method-last":{"title":"`last()` {.collection-method}"},"paths":{"title":"Paths"},"method-app-path":{"title":"`app_path()` {.collection-method}"},"method-base-path":{"title":"`base_path()` {.collection-method}"},"method-config-path":{"title":"`config_path()` {.collection-method}"},"method-database-path":{"title":"`database_path()` {.collection-method}"},"method-lang-path":{"title":"`lang_path()` {.collection-method}"},"method-mix":{"title":"`mix()` {.collection-method}"},"method-public-path":{"title":"`public_path()` {.collection-method}"},"method-resource-path":{"title":"`resource_path()` {.collection-method}"},"method-storage-path":{"title":"`storage_path()` {.collection-method}"},"strings":{"title":"Strings"},"method-__":{"title":"`__()` {.collection-method}"},"method-class-basename":{"title":"`class_basename()` {.collection-method}"},"method-e":{"title":"`e()` {.collection-method}"},"method-preg-replace-array":{"title":"`preg_replace_array()` {.collection-method}"},"method-str-after":{"title":"`Str::after()` {.collection-method}"},"method-str-after-last":{"title":"`Str::afterLast()` {.collection-method}"},"method-str-ascii":{"title":"`Str::ascii()` {.collection-method}"},"method-str-before":{"title":"`Str::before()` {.collection-method}"},"method-str-before-last":{"title":"`Str::beforeLast()` {.collection-method}"},"method-str-between":{"title":"`Str::between()` {.collection-method}"},"method-str-between-first":{"title":"`Str::betweenFirst()` {.collection-method}"},"method-camel-case":{"title":"`Str::camel()` {.collection-method}"},"method-str-contains":{"title":"`Str::contains()` {.collection-method}"},"method-str-contains-all":{"title":"`Str::containsAll()` {.collection-method}"},"method-ends-with":{"title":"`Str::endsWith()` {.collection-method}"},"method-excerpt":{"title":"`Str::excerpt()` {.collection-method}"},"method-str-finish":{"title":"`Str::finish()` {.collection-method}"},"method-str-headline":{"title":"`Str::headline()` {.collection-method}"},"method-str-inline-markdown":{"title":"`Str::inlineMarkdown()` {.collection-method}"},"method-str-is":{"title":"`Str::is()` {.collection-method}"},"method-str-is-ascii":{"title":"`Str::isAscii()` {.collection-method}"},"method-str-is-json":{"title":"`Str::isJson()` {.collection-method}"},"method-str-is-ulid":{"title":"`Str::isUlid()` {.collection-method}"},"method-str-is-uuid":{"title":"`Str::isUuid()` {.collection-method}"},"method-kebab-case":{"title":"`Str::kebab()` {.collection-method}"},"method-str-lcfirst":{"title":"`Str::lcfirst()` {.collection-method}"},"method-str-length":{"title":"`Str::length()` {.collection-method}"},"method-str-limit":{"title":"`Str::limit()` {.collection-method}"},"method-str-lower":{"title":"`Str::lower()` {.collection-method}"},"method-str-markdown":{"title":"`Str::markdown()` {.collection-method}"},"method-str-mask":{"title":"`Str::mask()` {.collection-method}"},"method-str-ordered-uuid":{"title":"`Str::orderedUuid()` {.collection-method}"},"method-str-padboth":{"title":"`Str::padBoth()` {.collection-method}"},"method-str-padleft":{"title":"`Str::padLeft()` {.collection-method}"},"method-str-padright":{"title":"`Str::padRight()` {.collection-method}"},"method-str-plural":{"title":"`Str::plural()` {.collection-method}"},"method-str-plural-studly":{"title":"`Str::pluralStudly()` {.collection-method}"},"method-str-random":{"title":"`Str::random()` {.collection-method}"},"method-str-remove":{"title":"`Str::remove()` {.collection-method}"},"method-str-replace":{"title":"`Str::replace()` {.collection-method}"},"method-str-replace-array":{"title":"`Str::replaceArray()` {.collection-method}"},"method-str-replace-first":{"title":"`Str::replaceFirst()` {.collection-method}"},"method-str-replace-last":{"title":"`Str::replaceLast()` {.collection-method}"},"method-str-reverse":{"title":"`Str::reverse()` {.collection-method}"},"method-str-singular":{"title":"`Str::singular()` {.collection-method}"},"method-str-slug":{"title":"`Str::slug()` {.collection-method}"},"method-snake-case":{"title":"`Str::snake()` {.collection-method}"},"method-str-squish":{"title":"`Str::squish()` {.collection-method}"},"method-str-start":{"title":"`Str::start()` {.collection-method}"},"method-starts-with":{"title":"`Str::startsWith()` {.collection-method}"},"method-studly-case":{"title":"`Str::studly()` {.collection-method}"},"method-str-substr":{"title":"`Str::substr()` {.collection-method}"},"method-str-substrcount":{"title":"`Str::substrCount()` {.collection-method}"},"method-str-substrreplace":{"title":"`Str::substrReplace()` {.collection-method}"},"method-str-swap":{"title":"`Str::swap()` {.collection-method}"},"method-title-case":{"title":"`Str::title()` {.collection-method}"},"method-str-to-html-string":{"title":"`Str::toHtmlString()` {.collection-method}"},"method-str-ucfirst":{"title":"`Str::ucfirst()` {.collection-method}"},"method-str-ucsplit":{"title":"`Str::ucsplit()` {.collection-method}"},"method-str-upper":{"title":"`Str::upper()` {.collection-method}"},"method-str-ulid":{"title":"`Str::ulid()` {.collection-method}"},"method-str-uuid":{"title":"`Str::uuid()` {.collection-method}"},"method-str-word-count":{"title":"`Str::wordCount()` {.collection-method}"},"method-str-words":{"title":"`Str::words()` {.collection-method}"},"method-str":{"title":"`str()` {.collection-method}"},"method-trans":{"title":"`trans()` {.collection-method}"},"method-trans-choice":{"title":"`trans_choice()` {.collection-method}"},"fluent-strings":{"title":"Fluent Strings"},"method-fluent-str-after":{"title":"`after` {.collection-method}"},"method-fluent-str-after-last":{"title":"`afterLast` {.collection-method}"},"method-fluent-str-append":{"title":"`append` {.collection-method}"},"method-fluent-str-ascii":{"title":"`ascii` {.collection-method}"},"method-fluent-str-basename":{"title":"`basename` {.collection-method}"},"method-fluent-str-before":{"title":"`before` {.collection-method}"},"method-fluent-str-before-last":{"title":"`beforeLast` {.collection-method}"},"method-fluent-str-between":{"title":"`between` {.collection-method}"},"method-fluent-str-between-first":{"title":"`betweenFirst` {.collection-method}"},"method-fluent-str-camel":{"title":"`camel` {.collection-method}"},"method-fluent-str-class-basename":{"title":"`classBasename` {.collection-method}"},"method-fluent-str-contains":{"title":"`contains` {.collection-method}"},"method-fluent-str-contains-all":{"title":"`containsAll` {.collection-method}"},"method-fluent-str-dirname":{"title":"`dirname` {.collection-method}"},"method-fluent-str-excerpt":{"title":"`excerpt` {.collection-method}"},"method-fluent-str-ends-with":{"title":"`endsWith` {.collection-method}"},"method-fluent-str-exactly":{"title":"`exactly` {.collection-method}"},"method-fluent-str-explode":{"title":"`explode` {.collection-method}"},"method-fluent-str-finish":{"title":"`finish` {.collection-method}"},"method-fluent-str-headline":{"title":"`headline` {.collection-method}"},"method-fluent-str-inline-markdown":{"title":"`inlineMarkdown` {.collection-method}"},"method-fluent-str-is":{"title":"`is` {.collection-method}"},"method-fluent-str-is-ascii":{"title":"`isAscii` {.collection-method}"},"method-fluent-str-is-empty":{"title":"`isEmpty` {.collection-method}"},"method-fluent-str-is-not-empty":{"title":"`isNotEmpty` {.collection-method}"},"method-fluent-str-is-json":{"title":"`isJson` {.collection-method}"},"method-fluent-str-is-ulid":{"title":"`isUlid` {.collection-method}"},"method-fluent-str-is-uuid":{"title":"`isUuid` {.collection-method}"},"method-fluent-str-kebab":{"title":"`kebab` {.collection-method}"},"method-fluent-str-lcfirst":{"title":"`lcfirst` {.collection-method}"},"method-fluent-str-length":{"title":"`length` {.collection-method}"},"method-fluent-str-limit":{"title":"`limit` {.collection-method}"},"method-fluent-str-lower":{"title":"`lower` {.collection-method}"},"method-fluent-str-ltrim":{"title":"`ltrim` {.collection-method}"},"method-fluent-str-markdown":{"title":"`markdown` {.collection-method}"},"method-fluent-str-mask":{"title":"`mask` {.collection-method}"},"method-fluent-str-match":{"title":"`match` {.collection-method}"},"method-fluent-str-match-all":{"title":"`matchAll` {.collection-method}"},"method-fluent-str-new-line":{"title":"`newLine` {.collection-method}"},"method-fluent-str-padboth":{"title":"`padBoth` {.collection-method}"},"method-fluent-str-padleft":{"title":"`padLeft` {.collection-method}"},"method-fluent-str-padright":{"title":"`padRight` {.collection-method}"},"method-fluent-str-pipe":{"title":"`pipe` {.collection-method}"},"method-fluent-str-plural":{"title":"`plural` {.collection-method}"},"method-fluent-str-prepend":{"title":"`prepend` {.collection-method}"},"method-fluent-str-remove":{"title":"`remove` {.collection-method}"},"method-fluent-str-replace":{"title":"`replace` {.collection-method}"},"method-fluent-str-replace-array":{"title":"`replaceArray` {.collection-method}"},"method-fluent-str-replace-first":{"title":"`replaceFirst` {.collection-method}"},"method-fluent-str-replace-last":{"title":"`replaceLast` {.collection-method}"},"method-fluent-str-replace-matches":{"title":"`replaceMatches` {.collection-method}"},"method-fluent-str-rtrim":{"title":"`rtrim` {.collection-method}"},"method-fluent-str-scan":{"title":"`scan` {.collection-method}"},"method-fluent-str-singular":{"title":"`singular` {.collection-method}"},"method-fluent-str-slug":{"title":"`slug` {.collection-method}"},"method-fluent-str-snake":{"title":"`snake` {.collection-method}"},"method-fluent-str-split":{"title":"`split` {.collection-method}"},"method-fluent-str-squish":{"title":"`squish` {.collection-method}"},"method-fluent-str-start":{"title":"`start` {.collection-method}"},"method-fluent-str-starts-with":{"title":"`startsWith` {.collection-method}"},"method-fluent-str-studly":{"title":"`studly` {.collection-method}"},"method-fluent-str-substr":{"title":"`substr` {.collection-method}"},"method-fluent-str-substrreplace":{"title":"`substrReplace` {.collection-method}"},"method-fluent-str-swap":{"title":"`swap` {.collection-method}"},"method-fluent-str-tap":{"title":"`tap` {.collection-method}"},"method-fluent-str-test":{"title":"`test` {.collection-method}"},"method-fluent-str-title":{"title":"`title` {.collection-method}"},"method-fluent-str-trim":{"title":"`trim` {.collection-method}"},"method-fluent-str-ucfirst":{"title":"`ucfirst` {.collection-method}"},"method-fluent-str-ucsplit":{"title":"`ucsplit` {.collection-method}"},"method-fluent-str-upper":{"title":"`upper` {.collection-method}"},"method-fluent-str-when":{"title":"`when` {.collection-method}"},"method-fluent-str-when-contains":{"title":"`whenContains` {.collection-method}"},"method-fluent-str-when-contains-all":{"title":"`whenContainsAll` {.collection-method}"},"method-fluent-str-when-empty":{"title":"`whenEmpty` {.collection-method}"},"method-fluent-str-when-not-empty":{"title":"`whenNotEmpty` {.collection-method}"},"method-fluent-str-when-starts-with":{"title":"`whenStartsWith` {.collection-method}"},"method-fluent-str-when-ends-with":{"title":"`whenEndsWith` {.collection-method}"},"method-fluent-str-when-exactly":{"title":"`whenExactly` {.collection-method}"},"method-fluent-str-when-not-exactly":{"title":"`whenNotExactly` {.collection-method}"},"method-fluent-str-when-is":{"title":"`whenIs` {.collection-method}"},"method-fluent-str-when-is-ascii":{"title":"`whenIsAscii` {.collection-method}"},"method-fluent-str-when-is-ulid":{"title":"`whenIsUlid` {.collection-method}"},"method-fluent-str-when-is-uuid":{"title":"`whenIsUuid` {.collection-method}"},"method-fluent-str-when-test":{"title":"`whenTest` {.collection-method}"},"method-fluent-str-word-count":{"title":"`wordCount` {.collection-method}"},"method-fluent-str-words":{"title":"`words` {.collection-method}"},"urls":{"title":"URLs"},"method-action":{"title":"`action()` {.collection-method}"},"method-asset":{"title":"`asset()` {.collection-method}"},"method-route":{"title":"`route()` {.collection-method}"},"method-secure-asset":{"title":"`secure_asset()` {.collection-method}"},"method-secure-url":{"title":"`secure_url()` {.collection-method}"},"method-to-route":{"title":"`to_route()` {.collection-method}"},"method-url":{"title":"`url()` {.collection-method}"},"miscellaneous":{"title":"Miscellaneous"},"method-abort":{"title":"`abort()` {.collection-method}"},"method-abort-if":{"title":"`abort_if()` {.collection-method}"},"method-abort-unless":{"title":"`abort_unless()` {.collection-method}"},"method-app":{"title":"`app()` {.collection-method}"},"method-auth":{"title":"`auth()` {.collection-method}"},"method-back":{"title":"`back()` {.collection-method}"},"method-bcrypt":{"title":"`bcrypt()` {.collection-method}"},"method-blank":{"title":"`blank()` {.collection-method}"},"method-broadcast":{"title":"`broadcast()` {.collection-method}"},"method-cache":{"title":"`cache()` {.collection-method}"},"method-class-uses-recursive":{"title":"`class_uses_recursive()` {.collection-method}"},"method-collect":{"title":"`collect()` {.collection-method}"},"method-config":{"title":"`config()` {.collection-method}"},"method-cookie":{"title":"`cookie()` {.collection-method}"},"method-csrf-field":{"title":"`csrf_field()` {.collection-method}"},"method-csrf-token":{"title":"`csrf_token()` {.collection-method}"},"method-decrypt":{"title":"`decrypt()` {.collection-method}"},"method-dd":{"title":"`dd()` {.collection-method}"},"method-dispatch":{"title":"`dispatch()` {.collection-method}"},"method-dump":{"title":"`dump()` {.collection-method}"},"method-encrypt":{"title":"`encrypt()` {.collection-method}"},"method-env":{"title":"`env()` {.collection-method}"},"method-event":{"title":"`event()` {.collection-method}"},"method-fake":{"title":"`fake()` {.collection-method}"},"method-filled":{"title":"`filled()` {.collection-method}"},"method-info":{"title":"`info()` {.collection-method}"},"method-logger":{"title":"`logger()` {.collection-method}"},"method-method-field":{"title":"`method_field()` {.collection-method}"},"method-now":{"title":"`now()` {.collection-method}"},"method-old":{"title":"`old()` {.collection-method}"},"method-optional":{"title":"`optional()` {.collection-method}"},"method-policy":{"title":"`policy()` {.collection-method}"},"method-redirect":{"title":"`redirect()` {.collection-method}"},"method-report":{"title":"`report()` {.collection-method}"},"method-report-if":{"title":"`report_if()` {.collection-method}"},"method-report-unless":{"title":"`report_unless()` {.collection-method}"},"method-request":{"title":"`request()` {.collection-method}"},"method-rescue":{"title":"`rescue()` {.collection-method}"},"method-resolve":{"title":"`resolve()` {.collection-method}"},"method-response":{"title":"`response()` {.collection-method}"},"method-retry":{"title":"`retry()` {.collection-method}"},"method-session":{"title":"`session()` {.collection-method}"},"method-tap":{"title":"`tap()` {.collection-method}"},"method-throw-if":{"title":"`throw_if()` {.collection-method}"},"method-throw-unless":{"title":"`throw_unless()` {.collection-method}"},"method-today":{"title":"`today()` {.collection-method}"},"method-trait-uses-recursive":{"title":"`trait_uses_recursive()` {.collection-method}"},"method-transform":{"title":"`transform()` {.collection-method}"},"method-validator":{"title":"`validator()` {.collection-method}"},"method-value":{"title":"`value()` {.collection-method}"},"method-view":{"title":"`view()` {.collection-method}"},"method-with":{"title":"`with()` {.collection-method}"},"other-utilities":{"title":"Other Utilities"},"benchmarking":{"title":"Benchmarking"},"lottery":{"title":"Lottery"},"testing-lotteries":{"title":"Testing Lotteries"}}},"http-client":{"title":"HTTP Client","sections":{"introduction":{"title":"Introduction"},"making-requests":{"title":"Making Requests"},"uri-templates":{"title":"URI Templates"},"dumping-requests":{"title":"Dumping Requests"},"request-data":{"title":"Request Data"},"get-request-query-parameters":{"title":"GET Request Query Parameters"},"sending-form-url-encoded-requests":{"title":"Sending Form URL Encoded Requests"},"sending-a-raw-request-body":{"title":"Sending A Raw Request Body"},"multi-part-requests":{"title":"Multi-Part Requests"},"headers":{"title":"Headers"},"authentication":{"title":"Authentication"},"bearer-tokens":{"title":"Bearer Tokens"},"timeout":{"title":"Timeout"},"retries":{"title":"Retries"},"error-handling":{"title":"Error Handling"},"throwing-exceptions":{"title":"Throwing Exceptions"},"guzzle-middleware":{"title":"Guzzle Middleware"},"guzzle-options":{"title":"Guzzle Options"},"concurrent-requests":{"title":"Concurrent Requests"},"macros":{"title":"Macros"},"testing":{"title":"Testing"},"faking-responses":{"title":"Faking Responses"},"faking-specific-urls":{"title":"Faking Specific URLs"},"faking-response-sequences":{"title":"Faking Response Sequences"},"fake-callback":{"title":"Fake Callback"},"preventing-stray-requests":{"title":"Preventing Stray Requests"},"inspecting-requests":{"title":"Inspecting Requests"},"recording-requests-and-responses":{"title":"Recording Requests \/ Responses"},"events":{"title":"Events"}}},"localization":{"title":"Localization","sections":{"introduction":{"title":"Introduction"},"configuring-the-locale":{"title":"Configuring The Locale"},"determining-the-current-locale":{"title":"Determining The Current Locale"},"pluralization-language":{"title":"Pluralization Language"},"defining-translation-strings":{"title":"Defining Translation Strings"},"using-short-keys":{"title":"Using Short Keys"},"using-translation-strings-as-keys":{"title":"Using Translation Strings As Keys"},"retrieving-translation-strings":{"title":"Retrieving Translation Strings"},"replacing-parameters-in-translation-strings":{"title":"Replacing Parameters In Translation Strings"},"object-replacement-formatting":{"title":"Object Replacement Formatting"},"pluralization":{"title":"Pluralization"},"overriding-package-language-files":{"title":"Overriding Package Language Files"}}},"mail":{"title":"Mail","sections":{"introduction":{"title":"Introduction"},"configuration":{"title":"Configuration"},"driver-prerequisites":{"title":"Driver \/ Transport Prerequisites"},"mailgun-driver":{"title":"Mailgun Driver"},"postmark-driver":{"title":"Postmark Driver"},"ses-driver":{"title":"SES Driver"},"failover-configuration":{"title":"Failover Configuration"},"generating-mailables":{"title":"Generating Mailables"},"writing-mailables":{"title":"Writing Mailables"},"configuring-the-sender":{"title":"Configuring The Sender"},"using-the-envelope":{"title":"Using The Envelope"},"using-a-global-from-address":{"title":"Using A Global `from` Address"},"configuring-the-view":{"title":"Configuring The View"},"plain-text-emails":{"title":"Plain Text Emails"},"view-data":{"title":"View Data"},"via-public-properties":{"title":"Via Public Properties"},"via-the-with-parameter":{"title":"Via The `with` Parameter:"},"attachments":{"title":"Attachments"},"attaching-files-from-disk":{"title":"Attaching Files From Disk"},"raw-data-attachments":{"title":"Raw Data Attachments"},"inline-attachments":{"title":"Inline Attachments"},"embedding-raw-data-attachments":{"title":"Embedding Raw Data Attachments"},"attachable-objects":{"title":"Attachable Objects"},"headers":{"title":"Headers"},"tags-and-metadata":{"title":"Tags & Metadata"},"customizing-the-symfony-message":{"title":"Customizing The Symfony Message"},"markdown-mailables":{"title":"Markdown Mailables"},"generating-markdown-mailables":{"title":"Generating Markdown Mailables"},"writing-markdown-messages":{"title":"Writing Markdown Messages"},"button-component":{"title":"Button Component"},"panel-component":{"title":"Panel Component"},"table-component":{"title":"Table Component"},"customizing-the-components":{"title":"Customizing The Components"},"customizing-the-css":{"title":"Customizing The CSS"},"sending-mail":{"title":"Sending Mail"},"looping-over-recipients":{"title":"Looping Over Recipients"},"sending-mail-via-a-specific-mailer":{"title":"Sending Mail Via A Specific Mailer"},"queueing-mail":{"title":"Queueing Mail"},"queueing-a-mail-message":{"title":"Queueing A Mail Message"},"delayed-message-queueing":{"title":"Delayed Message Queueing"},"pushing-to-specific-queues":{"title":"Pushing To Specific Queues"},"queueing-by-default":{"title":"Queueing By Default"},"queued-mailables-and-database-transactions":{"title":"Queued Mailables & Database Transactions"},"rendering-mailables":{"title":"Rendering Mailables"},"previewing-mailables-in-the-browser":{"title":"Previewing Mailables In The Browser"},"localizing-mailables":{"title":"Localizing Mailables"},"user-preferred-locales":{"title":"User Preferred Locales"},"testing-mailables":{"title":"Testing Mailables"},"testing-mailable-sending":{"title":"Testing Mailable Sending"},"mail-and-local-development":{"title":"Mail & Local Development"},"log-driver":{"title":"Log Driver"},"mailtrap":{"title":"HELO \/ Mailtrap \/ Mailpit"},"using-a-global-to-address":{"title":"Using A Global `to` Address"},"events":{"title":"Events"},"custom-transports":{"title":"Custom Transports"},"additional-symfony-transports":{"title":"Additional Symfony Transports"}}},"notifications":{"title":"Notifications","sections":{"introduction":{"title":"Introduction"},"generating-notifications":{"title":"Generating Notifications"},"sending-notifications":{"title":"Sending Notifications"},"using-the-notifiable-trait":{"title":"Using The Notifiable Trait"},"using-the-notification-facade":{"title":"Using The Notification Facade"},"specifying-delivery-channels":{"title":"Specifying Delivery Channels"},"queueing-notifications":{"title":"Queueing Notifications"},"delaying-notifications":{"title":"Delaying Notifications"},"delaying-notifications-per-channel":{"title":"Delaying Notifications Per Channel"},"customizing-the-notification-queue-connection":{"title":"Customizing The Notification Queue Connection"},"customizing-notification-channel-queues":{"title":"Customizing Notification Channel Queues"},"queued-notifications-and-database-transactions":{"title":"Queued Notifications & Database Transactions"},"determining-if-the-queued-notification-should-be-sent":{"title":"Determining If A Queued Notification Should Be Sent"},"on-demand-notifications":{"title":"On-Demand Notifications"},"mail-notifications":{"title":"Mail Notifications"},"formatting-mail-messages":{"title":"Formatting Mail Messages"},"error-messages":{"title":"Error Messages"},"other-mail-notification-formatting-options":{"title":"Other Mail Notification Formatting Options"},"customizing-the-sender":{"title":"Customizing The Sender"},"customizing-the-recipient":{"title":"Customizing The Recipient"},"customizing-the-subject":{"title":"Customizing The Subject"},"customizing-the-mailer":{"title":"Customizing The Mailer"},"customizing-the-templates":{"title":"Customizing The Templates"},"mail-attachments":{"title":"Attachments"},"raw-data-attachments":{"title":"Raw Data Attachments"},"adding-tags-metadata":{"title":"Adding Tags & Metadata"},"customizing-the-symfony-message":{"title":"Customizing The Symfony Message"},"using-mailables":{"title":"Using Mailables"},"mailables-and-on-demand-notifications":{"title":"Mailables & On-Demand Notifications"},"previewing-mail-notifications":{"title":"Previewing Mail Notifications"},"markdown-mail-notifications":{"title":"Markdown Mail Notifications"},"generating-the-message":{"title":"Generating The Message"},"writing-the-message":{"title":"Writing The Message"},"button-component":{"title":"Button Component"},"panel-component":{"title":"Panel Component"},"table-component":{"title":"Table Component"},"customizing-the-components":{"title":"Customizing The Components"},"customizing-the-css":{"title":"Customizing The CSS"},"database-notifications":{"title":"Database Notifications"},"database-prerequisites":{"title":"Prerequisites"},"formatting-database-notifications":{"title":"Formatting Database Notifications"},"todatabase-vs-toarray":{"title":"`toDatabase` Vs. `toArray`"},"accessing-the-notifications":{"title":"Accessing The Notifications"},"marking-notifications-as-read":{"title":"Marking Notifications As Read"},"broadcast-notifications":{"title":"Broadcast Notifications"},"broadcast-prerequisites":{"title":"Prerequisites"},"formatting-broadcast-notifications":{"title":"Formatting Broadcast Notifications"},"broadcast-queue-configuration":{"title":"Broadcast Queue Configuration"},"customizing-the-notification-type":{"title":"Customizing The Notification Type"},"listening-for-notifications":{"title":"Listening For Notifications"},"customizing-the-notification-channel":{"title":"Customizing The Notification Channel"},"sms-notifications":{"title":"SMS Notifications"},"sms-prerequisites":{"title":"Prerequisites"},"formatting-sms-notifications":{"title":"Formatting SMS Notifications"},"unicode-content":{"title":"Unicode Content"},"customizing-the-from-number":{"title":"Customizing The \"From\" Number"},"adding-a-client-reference":{"title":"Adding a Client Reference"},"routing-sms-notifications":{"title":"Routing SMS Notifications"},"slack-notifications":{"title":"Slack Notifications"},"slack-prerequisites":{"title":"Prerequisites"},"formatting-slack-notifications":{"title":"Formatting Slack Notifications"},"slack-attachments":{"title":"Slack Attachments"},"markdown-attachment-content":{"title":"Markdown Attachment Content"},"routing-slack-notifications":{"title":"Routing Slack Notifications"},"localizing-notifications":{"title":"Localizing Notifications"},"user-preferred-locales":{"title":"User Preferred Locales"},"notification-events":{"title":"Notification Events"},"notification-sending-event":{"title":"Notification Sending Event"},"notification-sent-event":{"title":"Notification Sent Event"},"custom-channels":{"title":"Custom Channels"}}},"packages":{"title":"Package Development","sections":{"introduction":{"title":"Introduction"},"a-note-on-facades":{"title":"A Note On Facades"},"package-discovery":{"title":"Package Discovery"},"opting-out-of-package-discovery":{"title":"Opting Out Of Package Discovery"},"service-providers":{"title":"Service Providers"},"resources":{"title":"Resources"},"configuration":{"title":"Configuration"},"default-package-configuration":{"title":"Default Package Configuration"},"routes":{"title":"Routes"},"migrations":{"title":"Migrations"},"translations":{"title":"Translations"},"publishing-translations":{"title":"Publishing Translations"},"views":{"title":"Views"},"overriding-package-views":{"title":"Overriding Package Views"},"publishing-views":{"title":"Publishing Views"},"view-components":{"title":"View Components"},"autoloading-package-components":{"title":"Autoloading Package Components"},"anonymous-components":{"title":"Anonymous Components"},"about-artisan-command":{"title":"\"About\" Artisan Command"},"commands":{"title":"Commands"},"public-assets":{"title":"Public Assets"},"publishing-file-groups":{"title":"Publishing File Groups"}}},"queues":{"title":"Queues","sections":{"introduction":{"title":"Introduction"},"connections-vs-queues":{"title":"Connections Vs. Queues"},"driver-prerequisites":{"title":"Driver Notes & Prerequisites"},"database":{"title":"Database"},"redis":{"title":"Redis"},"other-driver-prerequisites":{"title":"Other Driver Prerequisites"},"creating-jobs":{"title":"Creating Jobs"},"generating-job-classes":{"title":"Generating Job Classes"},"class-structure":{"title":"Class Structure"},"handle-method-dependency-injection":{"title":"`handle` Method Dependency Injection"},"handling-relationships":{"title":"Queued Relationships"},"unique-jobs":{"title":"Unique Jobs"},"keeping-jobs-unique-until-processing-begins":{"title":"Keeping Jobs Unique Until Processing Begins"},"unique-job-locks":{"title":"Unique Job Locks"},"job-middleware":{"title":"Job Middleware"},"rate-limiting":{"title":"Rate Limiting"},"preventing-job-overlaps":{"title":"Preventing Job Overlaps"},"sharing-lock-keys":{"title":"Sharing Lock Keys Across Job Classes"},"throttling-exceptions":{"title":"Throttling Exceptions"},"dispatching-jobs":{"title":"Dispatching Jobs"},"delayed-dispatching":{"title":"Delayed Dispatching"},"dispatching-after-the-response-is-sent-to-browser":{"title":"Dispatching After The Response Is Sent To Browser"},"synchronous-dispatching":{"title":"Synchronous Dispatching"},"jobs-and-database-transactions":{"title":"Jobs & Database Transactions"},"specifying-commit-dispatch-behavior-inline":{"title":"Specifying Commit Dispatch Behavior Inline"},"job-chaining":{"title":"Job Chaining"},"chain-connection-queue":{"title":"Chain Connection & Queue"},"chain-failures":{"title":"Chain Failures"},"customizing-the-queue-and-connection":{"title":"Customizing The Queue & Connection"},"dispatching-to-a-particular-queue":{"title":"Dispatching To A Particular Queue"},"dispatching-to-a-particular-connection":{"title":"Dispatching To A Particular Connection"},"max-job-attempts-and-timeout":{"title":"Specifying Max Job Attempts \/ Timeout Values"},"max-attempts":{"title":"Max Attempts"},"time-based-attempts":{"title":"Time Based Attempts"},"max-exceptions":{"title":"Max Exceptions"},"timeout":{"title":"Timeout"},"failing-on-timeout":{"title":"Failing On Timeout"},"error-handling":{"title":"Error Handling"},"manually-releasing-a-job":{"title":"Manually Releasing A Job"},"manually-failing-a-job":{"title":"Manually Failing A Job"},"job-batching":{"title":"Job Batching"},"defining-batchable-jobs":{"title":"Defining Batchable Jobs"},"dispatching-batches":{"title":"Dispatching Batches"},"naming-batches":{"title":"Naming Batches"},"batch-connection-queue":{"title":"Batch Connection & Queue"},"chains-within-batches":{"title":"Chains Within Batches"},"adding-jobs-to-batches":{"title":"Adding Jobs To Batches"},"inspecting-batches":{"title":"Inspecting Batches"},"returning-batches-from-routes":{"title":"Returning Batches From Routes"},"cancelling-batches":{"title":"Cancelling Batches"},"batch-failures":{"title":"Batch Failures"},"allowing-failures":{"title":"Allowing Failures"},"retrying-failed-batch-jobs":{"title":"Retrying Failed Batch Jobs"},"pruning-batches":{"title":"Pruning Batches"},"queueing-closures":{"title":"Queueing Closures"},"running-the-queue-worker":{"title":"Running The Queue Worker"},"the-queue-work-command":{"title":"The `queue:work` Command"},"running-multiple-queue-workers":{"title":"Running Multiple Queue Workers"},"specifying-the-connection-queue":{"title":"Specifying The Connection & Queue"},"processing-a-specified-number-of-jobs":{"title":"Processing A Specified Number Of Jobs"},"processing-all-queued-jobs-then-exiting":{"title":"Processing All Queued Jobs & Then Exiting"},"processing-jobs-for-a-given-number-of-seconds":{"title":"Processing Jobs For A Given Number Of Seconds"},"worker-sleep-duration":{"title":"Worker Sleep Duration"},"resource-considerations":{"title":"Resource Considerations"},"queue-priorities":{"title":"Queue Priorities"},"queue-workers-and-deployment":{"title":"Queue Workers & Deployment"},"job-expirations-and-timeouts":{"title":"Job Expirations & Timeouts"},"job-expiration":{"title":"Job Expiration"},"worker-timeouts":{"title":"Worker Timeouts"},"supervisor-configuration":{"title":"Supervisor Configuration"},"installing-supervisor":{"title":"Installing Supervisor"},"configuring-supervisor":{"title":"Configuring Supervisor"},"starting-supervisor":{"title":"Starting Supervisor"},"dealing-with-failed-jobs":{"title":"Dealing With Failed Jobs"},"cleaning-up-after-failed-jobs":{"title":"Cleaning Up After Failed Jobs"},"retrying-failed-jobs":{"title":"Retrying Failed Jobs"},"ignoring-missing-models":{"title":"Ignoring Missing Models"},"pruning-failed-jobs":{"title":"Pruning Failed Jobs"},"storing-failed-jobs-in-dynamodb":{"title":"Storing Failed Jobs In DynamoDB"},"disabling-failed-job-storage":{"title":"Disabling Failed Job Storage"},"failed-job-events":{"title":"Failed Job Events"},"clearing-jobs-from-queues":{"title":"Clearing Jobs From Queues"},"monitoring-your-queues":{"title":"Monitoring Your Queues"},"job-events":{"title":"Job Events"}}},"rate-limiting":{"title":"Rate Limiting","sections":{"introduction":{"title":"Introduction"},"cache-configuration":{"title":"Cache Configuration"},"basic-usage":{"title":"Basic Usage"},"manually-incrementing-attempts":{"title":"Manually Incrementing Attempts"},"determining-limiter-availability":{"title":"Determining Limiter Availability"},"clearing-attempts":{"title":"Clearing Attempts"}}},"scheduling":{"title":"Task Scheduling","sections":{"introduction":{"title":"Introduction"},"defining-schedules":{"title":"Defining Schedules"},"scheduling-artisan-commands":{"title":"Scheduling Artisan Commands"},"scheduling-queued-jobs":{"title":"Scheduling Queued Jobs"},"scheduling-shell-commands":{"title":"Scheduling Shell Commands"},"schedule-frequency-options":{"title":"Schedule Frequency Options"},"day-constraints":{"title":"Day Constraints"},"between-time-constraints":{"title":"Between Time Constraints"},"truth-test-constraints":{"title":"Truth Test Constraints"},"environment-constraints":{"title":"Environment Constraints"},"timezones":{"title":"Timezones"},"preventing-task-overlaps":{"title":"Preventing Task Overlaps"},"running-tasks-on-one-server":{"title":"Running Tasks On One Server"},"naming-unique-jobs":{"title":"Naming Single Server Jobs"},"background-tasks":{"title":"Background Tasks"},"maintenance-mode":{"title":"Maintenance Mode"},"running-the-scheduler":{"title":"Running The Scheduler"},"running-the-scheduler-locally":{"title":"Running The Scheduler Locally"},"task-output":{"title":"Task Output"},"task-hooks":{"title":"Task Hooks"},"pinging-urls":{"title":"Pinging URLs"},"events":{"title":"Events"}}},"authentication":{"title":"Authentication","sections":{"introduction":{"title":"Introduction"},"starter-kits":{"title":"Starter Kits"},"introduction-database-considerations":{"title":"Database Considerations"},"ecosystem-overview":{"title":"Ecosystem Overview"},"laravels-built-in-browser-authentication-services":{"title":"Laravel's Built-in Browser Authentication Services"},"laravels-api-authentication-services":{"title":"Laravel's API Authentication Services"},"summary-choosing-your-stack":{"title":"Summary & Choosing Your Stack"},"authentication-quickstart":{"title":"Authentication Quickstart"},"install-a-starter-kit":{"title":"Install A Starter Kit"},"retrieving-the-authenticated-user":{"title":"Retrieving The Authenticated User"},"determining-if-the-current-user-is-authenticated":{"title":"Determining If The Current User Is Authenticated"},"protecting-routes":{"title":"Protecting Routes"},"redirecting-unauthenticated-users":{"title":"Redirecting Unauthenticated Users"},"specifying-a-guard":{"title":"Specifying A Guard"},"login-throttling":{"title":"Login Throttling"},"authenticating-users":{"title":"Manually Authenticating Users"},"specifying-additional-conditions":{"title":"Specifying Additional Conditions"},"accessing-specific-guard-instances":{"title":"Accessing Specific Guard Instances"},"remembering-users":{"title":"Remembering Users"},"other-authentication-methods":{"title":"Other Authentication Methods"},"authenticate-a-user-instance":{"title":"Authenticate A User Instance"},"authenticate-a-user-by-id":{"title":"Authenticate A User By ID"},"authenticate-a-user-once":{"title":"Authenticate A User Once"},"http-basic-authentication":{"title":"HTTP Basic Authentication"},"a-note-on-fastcgi":{"title":"A Note On FastCGI"},"stateless-http-basic-authentication":{"title":"Stateless HTTP Basic Authentication"},"logging-out":{"title":"Logging Out"},"invalidating-sessions-on-other-devices":{"title":"Invalidating Sessions On Other Devices"},"password-confirmation":{"title":"Password Confirmation"},"password-confirmation-configuration":{"title":"Configuration"},"password-confirmation-routing":{"title":"Routing"},"the-password-confirmation-form":{"title":"The Password Confirmation Form"},"confirming-the-password":{"title":"Confirming The Password"},"password-confirmation-protecting-routes":{"title":"Protecting Routes"},"adding-custom-guards":{"title":"Adding Custom Guards"},"closure-request-guards":{"title":"Closure Request Guards"},"adding-custom-user-providers":{"title":"Adding Custom User Providers"},"the-user-provider-contract":{"title":"The User Provider Contract"},"the-authenticatable-contract":{"title":"The Authenticatable Contract"},"events":{"title":"Events"}}},"authorization":{"title":"Authorization","sections":{"introduction":{"title":"Introduction"},"gates":{"title":"Gates"},"writing-gates":{"title":"Writing Gates"},"authorizing-actions-via-gates":{"title":"Authorizing Actions"},"authorizing-or-throwing-exceptions":{"title":"Authorizing Or Throwing Exceptions"},"gates-supplying-additional-context":{"title":"Supplying Additional Context"},"gate-responses":{"title":"Gate Responses"},"customising-gate-response-status":{"title":"Customizing The HTTP Response Status"},"intercepting-gate-checks":{"title":"Intercepting Gate Checks"},"inline-authorization":{"title":"Inline Authorization"},"creating-policies":{"title":"Creating Policies"},"generating-policies":{"title":"Generating Policies"},"registering-policies":{"title":"Registering Policies"},"policy-auto-discovery":{"title":"Policy Auto-Discovery"},"writing-policies":{"title":"Writing Policies"},"policy-methods":{"title":"Policy Methods"},"policy-responses":{"title":"Policy Responses"},"customising-policy-response-status":{"title":"Customizing The HTTP Response Status"},"methods-without-models":{"title":"Methods Without Models"},"guest-users":{"title":"Guest Users"},"policy-filters":{"title":"Policy Filters"},"authorizing-actions-using-policies":{"title":"Authorizing Actions Using Policies"},"via-the-user-model":{"title":"Via The User Model"},"user-model-actions-that-dont-require-models":{"title":"Actions That Don't Require Models"},"via-controller-helpers":{"title":"Via Controller Helpers"},"controller-actions-that-dont-require-models":{"title":"Actions That Don't Require Models"},"authorizing-resource-controllers":{"title":"Authorizing Resource Controllers"},"via-middleware":{"title":"Via Middleware"},"middleware-actions-that-dont-require-models":{"title":"Actions That Don't Require Models"},"via-blade-templates":{"title":"Via Blade Templates"},"blade-actions-that-dont-require-models":{"title":"Actions That Don't Require Models"},"supplying-additional-context":{"title":"Supplying Additional Context"}}},"verification":{"title":"Email Verification","sections":{"introduction":{"title":"Introduction"},"model-preparation":{"title":"Model Preparation"},"database-preparation":{"title":"Database Preparation"},"verification-routing":{"title":"Routing"},"the-email-verification-notice":{"title":"The Email Verification Notice"},"the-email-verification-handler":{"title":"The Email Verification Handler"},"resending-the-verification-email":{"title":"Resending The Verification Email"},"protecting-routes":{"title":"Protecting Routes"},"customization":{"title":"Customization"},"verification-email-customization":{"title":"Verification Email Customization"},"events":{"title":"Events"}}},"encryption":{"title":"Encryption","sections":{"introduction":{"title":"Introduction"},"configuration":{"title":"Configuration"},"using-the-encrypter":{"title":"Using The Encrypter"},"encrypting-a-value":{"title":"Encrypting A Value"},"decrypting-a-value":{"title":"Decrypting A Value"}}},"hashing":{"title":"Hashing","sections":{"introduction":{"title":"Introduction"},"configuration":{"title":"Configuration"},"basic-usage":{"title":"Basic Usage"},"hashing-passwords":{"title":"Hashing Passwords"},"adjusting-the-bcrypt-work-factor":{"title":"Adjusting The Bcrypt Work Factor"},"adjusting-the-argon2-work-factor":{"title":"Adjusting The Argon2 Work Factor"},"verifying-that-a-password-matches-a-hash":{"title":"Verifying That A Password Matches A Hash"},"determining-if-a-password-needs-to-be-rehashed":{"title":"Determining If A Password Needs To Be Rehashed"}}},"passwords":{"title":"Resetting Passwords","sections":{"introduction":{"title":"Introduction"},"model-preparation":{"title":"Model Preparation"},"database-preparation":{"title":"Database Preparation"},"configuring-trusted-hosts":{"title":"Configuring Trusted Hosts"},"routing":{"title":"Routing"},"requesting-the-password-reset-link":{"title":"Requesting The Password Reset Link"},"the-password-reset-link-request-form":{"title":"The Password Reset Link Request Form"},"password-reset-link-handling-the-form-submission":{"title":"Handling The Form Submission"},"resetting-the-password":{"title":"Resetting The Password"},"the-password-reset-form":{"title":"The Password Reset Form"},"password-reset-handling-the-form-submission":{"title":"Handling The Form Submission"},"deleting-expired-tokens":{"title":"Deleting Expired Tokens"},"password-customization":{"title":"Customization"},"reset-link-customization":{"title":"Reset Link Customization"},"reset-email-customization":{"title":"Reset Email Customization"}}},"database":{"title":"Database: Getting Started","sections":{"introduction":{"title":"Introduction"},"configuration":{"title":"Configuration"},"sqlite-configuration":{"title":"SQLite Configuration"},"mssql-configuration":{"title":"Microsoft SQL Server Configuration"},"configuration-using-urls":{"title":"Configuration Using URLs"},"read-and-write-connections":{"title":"Read & Write Connections"},"the-sticky-option":{"title":"The `sticky` Option"},"running-queries":{"title":"Running SQL Queries"},"running-a-select-query":{"title":"Running A Select Query"},"selecting-scalar-values":{"title":"Selecting Scalar Values"},"using-named-bindings":{"title":"Using Named Bindings"},"running-an-insert-statement":{"title":"Running An Insert Statement"},"running-an-update-statement":{"title":"Running An Update Statement"},"running-a-delete-statement":{"title":"Running A Delete Statement"},"running-a-general-statement":{"title":"Running A General Statement"},"running-an-unprepared-statement":{"title":"Running An Unprepared Statement"},"implicit-commits-in-transactions":{"title":"Implicit Commits"},"using-multiple-database-connections":{"title":"Using Multiple Database Connections"},"listening-for-query-events":{"title":"Listening For Query Events"},"monitoring-cumulative-query-time":{"title":"Monitoring Cumulative Query Time"},"database-transactions":{"title":"Database Transactions"},"handling-deadlocks":{"title":"Handling Deadlocks"},"manually-using-transactions":{"title":"Manually Using Transactions"},"connecting-to-the-database-cli":{"title":"Connecting To The Database CLI"},"inspecting-your-databases":{"title":"Inspecting Your Databases"},"table-overview":{"title":"Table Overview"},"monitoring-your-databases":{"title":"Monitoring Your Databases"}}},"queries":{"title":"Database: Query Builder","sections":{"introduction":{"title":"Introduction"},"running-database-queries":{"title":"Running Database Queries"},"retrieving-all-rows-from-a-table":{"title":"Retrieving All Rows From A Table"},"retrieving-a-single-row-column-from-a-table":{"title":"Retrieving A Single Row \/ Column From A Table"},"retrieving-a-list-of-column-values":{"title":"Retrieving A List Of Column Values"},"chunking-results":{"title":"Chunking Results"},"streaming-results-lazily":{"title":"Streaming Results Lazily"},"aggregates":{"title":"Aggregates"},"determining-if-records-exist":{"title":"Determining If Records Exist"},"select-statements":{"title":"Select Statements"},"specifying-a-select-clause":{"title":"Specifying A Select Clause"},"raw-expressions":{"title":"Raw Expressions"},"raw-methods":{"title":"Raw Methods"},"selectraw":{"title":"`selectRaw`"},"whereraw-orwhereraw":{"title":"`whereRaw \/ orWhereRaw`"},"havingraw-orhavingraw":{"title":"`havingRaw \/ orHavingRaw`"},"orderbyraw":{"title":"`orderByRaw`"},"groupbyraw":{"title":"`groupByRaw`"},"joins":{"title":"Joins"},"inner-join-clause":{"title":"Inner Join Clause"},"left-join-right-join-clause":{"title":"Left Join \/ Right Join Clause"},"cross-join-clause":{"title":"Cross Join Clause"},"advanced-join-clauses":{"title":"Advanced Join Clauses"},"subquery-joins":{"title":"Subquery Joins"},"unions":{"title":"Unions"},"basic-where-clauses":{"title":"Basic Where Clauses"},"where-clauses":{"title":"Where Clauses"},"or-where-clauses":{"title":"Or Where Clauses"},"where-not-clauses":{"title":"Where Not Clauses"},"json-where-clauses":{"title":"JSON Where Clauses"},"additional-where-clauses":{"title":"Additional Where Clauses"},"logical-grouping":{"title":"Logical Grouping"},"advanced-where-clauses":{"title":"Advanced Where Clauses"},"where-exists-clauses":{"title":"Where Exists Clauses"},"subquery-where-clauses":{"title":"Subquery Where Clauses"},"full-text-where-clauses":{"title":"Full Text Where Clauses"},"ordering-grouping-limit-and-offset":{"title":"Ordering, Grouping, Limit & Offset"},"ordering":{"title":"Ordering"},"orderby":{"title":"The `orderBy` Method"},"latest-oldest":{"title":"The `latest` & `oldest` Methods"},"random-ordering":{"title":"Random Ordering"},"removing-existing-orderings":{"title":"Removing Existing Orderings"},"grouping":{"title":"Grouping"},"groupby-having":{"title":"The `groupBy` & `having` Methods"},"limit-and-offset":{"title":"Limit & Offset"},"skip-take":{"title":"The `skip` & `take` Methods"},"conditional-clauses":{"title":"Conditional Clauses"},"insert-statements":{"title":"Insert Statements"},"auto-incrementing-ids":{"title":"Auto-Incrementing IDs"},"upserts":{"title":"Upserts"},"update-statements":{"title":"Update Statements"},"update-or-insert":{"title":"Update Or Insert"},"updating-json-columns":{"title":"Updating JSON Columns"},"increment-and-decrement":{"title":"Increment & Decrement"},"delete-statements":{"title":"Delete Statements"},"table-truncation-and-postgresql":{"title":"Table Truncation & PostgreSQL"},"pessimistic-locking":{"title":"Pessimistic Locking"},"debugging":{"title":"Debugging"}}},"pagination":{"title":"Database: Pagination","sections":{"introduction":{"title":"Introduction"},"tailwind-jit":{"title":"Tailwind JIT"},"basic-usage":{"title":"Basic Usage"},"paginating-query-builder-results":{"title":"Paginating Query Builder Results"},"simple-pagination":{"title":"Simple Pagination"},"paginating-eloquent-results":{"title":"Paginating Eloquent Results"},"multiple-paginator-instances-per-page":{"title":"Multiple Paginator Instances Per Page"},"cursor-pagination":{"title":"Cursor Pagination"},"cursor-vs-offset-pagination":{"title":"Cursor vs. Offset Pagination"},"manually-creating-a-paginator":{"title":"Manually Creating A Paginator"},"customizing-pagination-urls":{"title":"Customizing Pagination URLs"},"appending-query-string-values":{"title":"Appending Query String Values"},"appending-hash-fragments":{"title":"Appending Hash Fragments"},"displaying-pagination-results":{"title":"Displaying Pagination Results"},"adjusting-the-pagination-link-window":{"title":"Adjusting The Pagination Link Window"},"converting-results-to-json":{"title":"Converting Results To JSON"},"customizing-the-pagination-view":{"title":"Customizing The Pagination View"},"using-bootstrap":{"title":"Using Bootstrap"},"paginator-instance-methods":{"title":"Paginator \/ LengthAwarePaginator Instance Methods"},"cursor-paginator-instance-methods":{"title":"Cursor Paginator Instance Methods"}}},"migrations":{"title":"Database: Migrations","sections":{"introduction":{"title":"Introduction"},"generating-migrations":{"title":"Generating Migrations"},"squashing-migrations":{"title":"Squashing Migrations"},"migration-structure":{"title":"Migration Structure"},"setting-the-migration-connection":{"title":"Setting The Migration Connection"},"running-migrations":{"title":"Running Migrations"},"forcing-migrations-to-run-in-production":{"title":"Forcing Migrations To Run In Production"},"rolling-back-migrations":{"title":"Rolling Back Migrations"},"roll-back-migrate-using-a-single-command":{"title":"Roll Back & Migrate Using A Single Command"},"drop-all-tables-migrate":{"title":"Drop All Tables & Migrate"},"tables":{"title":"Tables"},"creating-tables":{"title":"Creating Tables"},"checking-for-table-column-existence":{"title":"Checking For Table \/ Column Existence"},"database-connection-table-options":{"title":"Database Connection & Table Options"},"updating-tables":{"title":"Updating Tables"},"renaming-and-dropping-tables":{"title":"Renaming \/ Dropping Tables"},"renaming-tables-with-foreign-keys":{"title":"Renaming Tables With Foreign Keys"},"columns":{"title":"Columns"},"creating-columns":{"title":"Creating Columns"},"available-column-types":{"title":"Available Column Types"},"column-method-bigIncrements":{"title":"`bigIncrements()` {.collection-method .first-collection-method}"},"column-method-bigInteger":{"title":"`bigInteger()` {.collection-method}"},"column-method-binary":{"title":"`binary()` {.collection-method}"},"column-method-boolean":{"title":"`boolean()` {.collection-method}"},"column-method-char":{"title":"`char()` {.collection-method}"},"column-method-dateTimeTz":{"title":"`dateTimeTz()` {.collection-method}"},"column-method-dateTime":{"title":"`dateTime()` {.collection-method}"},"column-method-date":{"title":"`date()` {.collection-method}"},"column-method-decimal":{"title":"`decimal()` {.collection-method}"},"column-method-double":{"title":"`double()` {.collection-method}"},"column-method-enum":{"title":"`enum()` {.collection-method}"},"column-method-float":{"title":"`float()` {.collection-method}"},"column-method-foreignId":{"title":"`foreignId()` {.collection-method}"},"column-method-foreignIdFor":{"title":"`foreignIdFor()` {.collection-method}"},"column-method-foreignUlid":{"title":"`foreignUlid()` {.collection-method}"},"column-method-foreignUuid":{"title":"`foreignUuid()` {.collection-method}"},"column-method-geometryCollection":{"title":"`geometryCollection()` {.collection-method}"},"column-method-geometry":{"title":"`geometry()` {.collection-method}"},"column-method-id":{"title":"`id()` {.collection-method}"},"column-method-increments":{"title":"`increments()` {.collection-method}"},"column-method-integer":{"title":"`integer()` {.collection-method}"},"column-method-ipAddress":{"title":"`ipAddress()` {.collection-method}"},"column-method-json":{"title":"`json()` {.collection-method}"},"column-method-jsonb":{"title":"`jsonb()` {.collection-method}"},"column-method-lineString":{"title":"`lineString()` {.collection-method}"},"column-method-longText":{"title":"`longText()` {.collection-method}"},"column-method-macAddress":{"title":"`macAddress()` {.collection-method}"},"column-method-mediumIncrements":{"title":"`mediumIncrements()` {.collection-method}"},"column-method-mediumInteger":{"title":"`mediumInteger()` {.collection-method}"},"column-method-mediumText":{"title":"`mediumText()` {.collection-method}"},"column-method-morphs":{"title":"`morphs()` {.collection-method}"},"column-method-multiLineString":{"title":"`multiLineString()` {.collection-method}"},"column-method-multiPoint":{"title":"`multiPoint()` {.collection-method}"},"column-method-multiPolygon":{"title":"`multiPolygon()` {.collection-method}"},"column-method-nullableTimestamps":{"title":"`nullableTimestamps()` {.collection-method}"},"column-method-nullableMorphs":{"title":"`nullableMorphs()` {.collection-method}"},"column-method-nullableUlidMorphs":{"title":"`nullableUlidMorphs()` {.collection-method}"},"column-method-nullableUuidMorphs":{"title":"`nullableUuidMorphs()` {.collection-method}"},"column-method-point":{"title":"`point()` {.collection-method}"},"column-method-polygon":{"title":"`polygon()` {.collection-method}"},"column-method-rememberToken":{"title":"`rememberToken()` {.collection-method}"},"column-method-set":{"title":"`set()` {.collection-method}"},"column-method-smallIncrements":{"title":"`smallIncrements()` {.collection-method}"},"column-method-smallInteger":{"title":"`smallInteger()` {.collection-method}"},"column-method-softDeletesTz":{"title":"`softDeletesTz()` {.collection-method}"},"column-method-softDeletes":{"title":"`softDeletes()` {.collection-method}"},"column-method-string":{"title":"`string()` {.collection-method}"},"column-method-text":{"title":"`text()` {.collection-method}"},"column-method-timeTz":{"title":"`timeTz()` {.collection-method}"},"column-method-time":{"title":"`time()` {.collection-method}"},"column-method-timestampTz":{"title":"`timestampTz()` {.collection-method}"},"column-method-timestamp":{"title":"`timestamp()` {.collection-method}"},"column-method-timestampsTz":{"title":"`timestampsTz()` {.collection-method}"},"column-method-timestamps":{"title":"`timestamps()` {.collection-method}"},"column-method-tinyIncrements":{"title":"`tinyIncrements()` {.collection-method}"},"column-method-tinyInteger":{"title":"`tinyInteger()` {.collection-method}"},"column-method-tinyText":{"title":"`tinyText()` {.collection-method}"},"column-method-unsignedBigInteger":{"title":"`unsignedBigInteger()` {.collection-method}"},"column-method-unsignedDecimal":{"title":"`unsignedDecimal()` {.collection-method}"},"column-method-unsignedInteger":{"title":"`unsignedInteger()` {.collection-method}"},"column-method-unsignedMediumInteger":{"title":"`unsignedMediumInteger()` {.collection-method}"},"column-method-unsignedSmallInteger":{"title":"`unsignedSmallInteger()` {.collection-method}"},"column-method-unsignedTinyInteger":{"title":"`unsignedTinyInteger()` {.collection-method}"},"column-method-ulidMorphs":{"title":"`ulidMorphs()` {.collection-method}"},"column-method-uuidMorphs":{"title":"`uuidMorphs()` {.collection-method}"},"column-method-ulid":{"title":"`ulid()` {.collection-method}"},"column-method-uuid":{"title":"`uuid()` {.collection-method}"},"column-method-year":{"title":"`year()` {.collection-method}"},"column-modifiers":{"title":"Column Modifiers"},"default-expressions":{"title":"Default Expressions"},"column-order":{"title":"Column Order"},"modifying-columns":{"title":"Modifying Columns"},"prerequisites":{"title":"Prerequisites"},"updating-column-attributes":{"title":"Updating Column Attributes"},"renaming-columns":{"title":"Renaming Columns"},"renaming-columns-on-legacy-databases":{"title":"Renaming Columns On Legacy Databases"},"dropping-columns":{"title":"Dropping Columns"},"dropping-columns-on-legacy-databases":{"title":"Dropping Columns On Legacy Databases"},"available-command-aliases":{"title":"Available Command Aliases"},"indexes":{"title":"Indexes"},"creating-indexes":{"title":"Creating Indexes"},"available-index-types":{"title":"Available Index Types"},"index-lengths-mysql-mariadb":{"title":"Index Lengths & MySQL \/ MariaDB"},"renaming-indexes":{"title":"Renaming Indexes"},"dropping-indexes":{"title":"Dropping Indexes"},"foreign-key-constraints":{"title":"Foreign Key Constraints"},"dropping-foreign-keys":{"title":"Dropping Foreign Keys"},"toggling-foreign-key-constraints":{"title":"Toggling Foreign Key Constraints"},"events":{"title":"Events"}}},"seeding":{"title":"Database: Seeding","sections":{"introduction":{"title":"Introduction"},"writing-seeders":{"title":"Writing Seeders"},"using-model-factories":{"title":"Using Model Factories"},"calling-additional-seeders":{"title":"Calling Additional Seeders"},"muting-model-events":{"title":"Muting Model Events"},"running-seeders":{"title":"Running Seeders"},"forcing-seeding-production":{"title":"Forcing Seeders To Run In Production"}}},"redis":{"title":"Redis","sections":{"introduction":{"title":"Introduction"},"configuration":{"title":"Configuration"},"configuring-the-connection-scheme":{"title":"Configuring The Connection Scheme"},"clusters":{"title":"Clusters"},"predis":{"title":"Predis"},"the-redis-facade-alias":{"title":"The Redis Facade Alias"},"phpredis":{"title":"phpredis"},"phpredis-serialization":{"title":"phpredis Serialization & Compression"},"interacting-with-redis":{"title":"Interacting With Redis"},"using-multiple-redis-connections":{"title":"Using Multiple Redis Connections"},"transactions":{"title":"Transactions"},"pipelining-commands":{"title":"Pipelining Commands"},"pubsub":{"title":"Pub \/ Sub"},"wildcard-subscriptions":{"title":"Wildcard Subscriptions"}}},"eloquent":{"title":"Eloquent: Getting Started","sections":{"introduction":{"title":"Introduction"},"generating-model-classes":{"title":"Generating Model Classes"},"inspecting-models":{"title":"Inspecting Models"},"eloquent-model-conventions":{"title":"Eloquent Model Conventions"},"table-names":{"title":"Table Names"},"primary-keys":{"title":"Primary Keys"},"composite-primary-keys":{"title":"\"Composite\" Primary Keys"},"uuid-and-ulid-keys":{"title":"UUID & ULID Keys"},"timestamps":{"title":"Timestamps"},"database-connections":{"title":"Database Connections"},"default-attribute-values":{"title":"Default Attribute Values"},"configuring-eloquent-strictness":{"title":"Configuring Eloquent Strictness"},"enabling-eloquent-strict-mode":{"title":"Enabling Eloquent \"Strict Mode\""},"retrieving-models":{"title":"Retrieving Models"},"building-queries":{"title":"Building Queries"},"refreshing-models":{"title":"Refreshing Models"},"collections":{"title":"Collections"},"chunking-results":{"title":"Chunking Results"},"chunking-using-lazy-collections":{"title":"Chunking Using Lazy Collections"},"cursors":{"title":"Cursors"},"advanced-subqueries":{"title":"Advanced Subqueries"},"subquery-selects":{"title":"Subquery Selects"},"subquery-ordering":{"title":"Subquery Ordering"},"retrieving-single-models":{"title":"Retrieving Single Models \/ Aggregates"},"not-found-exceptions":{"title":"Not Found Exceptions"},"retrieving-or-creating-models":{"title":"Retrieving Or Creating Models"},"retrieving-aggregates":{"title":"Retrieving Aggregates"},"inserting-and-updating-models":{"title":"Inserting & Updating Models"},"inserts":{"title":"Inserts"},"updates":{"title":"Updates"},"mass-updates":{"title":"Mass Updates"},"examining-attribute-changes":{"title":"Examining Attribute Changes"},"mass-assignment":{"title":"Mass Assignment"},"mass-assignment-json-columns":{"title":"Mass Assignment & JSON Columns"},"allowing-mass-assignment":{"title":"Allowing Mass Assignment"},"mass-assignment-exceptions":{"title":"Mass Assignment Exceptions"},"upserts":{"title":"Upserts"},"deleting-models":{"title":"Deleting Models"},"deleting-an-existing-model-by-its-primary-key":{"title":"Deleting An Existing Model By Its Primary Key"},"deleting-models-using-queries":{"title":"Deleting Models Using Queries"},"soft-deleting":{"title":"Soft Deleting"},"restoring-soft-deleted-models":{"title":"Restoring Soft Deleted Models"},"permanently-deleting-models":{"title":"Permanently Deleting Models"},"querying-soft-deleted-models":{"title":"Querying Soft Deleted Models"},"including-soft-deleted-models":{"title":"Including Soft Deleted Models"},"retrieving-only-soft-deleted-models":{"title":"Retrieving Only Soft Deleted Models"},"pruning-models":{"title":"Pruning Models"},"mass-pruning":{"title":"Mass Pruning"},"replicating-models":{"title":"Replicating Models"},"query-scopes":{"title":"Query Scopes"},"global-scopes":{"title":"Global Scopes"},"writing-global-scopes":{"title":"Writing Global Scopes"},"applying-global-scopes":{"title":"Applying Global Scopes"},"anonymous-global-scopes":{"title":"Anonymous Global Scopes"},"removing-global-scopes":{"title":"Removing Global Scopes"},"local-scopes":{"title":"Local Scopes"},"utilizing-a-local-scope":{"title":"Utilizing A Local Scope"},"dynamic-scopes":{"title":"Dynamic Scopes"},"comparing-models":{"title":"Comparing Models"},"events":{"title":"Events"},"events-using-closures":{"title":"Using Closures"},"observers":{"title":"Observers"},"defining-observers":{"title":"Defining Observers"},"observers-and-database-transactions":{"title":"Observers & Database Transactions"},"muting-events":{"title":"Muting Events"},"saving-a-single-model-without-events":{"title":"Saving A Single Model Without Events"}}},"eloquent-relationships":{"title":"Eloquent: Relationships","sections":{"introduction":{"title":"Introduction"},"defining-relationships":{"title":"Defining Relationships"},"one-to-one":{"title":"One To One"},"one-to-one-defining-the-inverse-of-the-relationship":{"title":"Defining The Inverse Of The Relationship"},"one-to-many":{"title":"One To Many"},"one-to-many-inverse":{"title":"One To Many (Inverse) \/ Belongs To"},"default-models":{"title":"Default Models"},"querying-belongs-to-relationships":{"title":"Querying Belongs To Relationships"},"has-one-of-many":{"title":"Has One Of Many"},"advanced-has-one-of-many-relationships":{"title":"Advanced Has One Of Many Relationships"},"has-one-through":{"title":"Has One Through"},"has-one-through-key-conventions":{"title":"Key Conventions"},"has-many-through":{"title":"Has Many Through"},"has-many-through-key-conventions":{"title":"Key Conventions"},"many-to-many":{"title":"Many To Many Relationships"},"many-to-many-table-structure":{"title":"Table Structure"},"many-to-many-model-structure":{"title":"Model Structure"},"many-to-many-defining-the-inverse-of-the-relationship":{"title":"Defining The Inverse Of The Relationship"},"retrieving-intermediate-table-columns":{"title":"Retrieving Intermediate Table Columns"},"customizing-the-pivot-attribute-name":{"title":"Customizing The `pivot` Attribute Name"},"filtering-queries-via-intermediate-table-columns":{"title":"Filtering Queries Via Intermediate Table Columns"},"ordering-queries-via-intermediate-table-columns":{"title":"Ordering Queries Via Intermediate Table Columns"},"defining-custom-intermediate-table-models":{"title":"Defining Custom Intermediate Table Models"},"custom-pivot-models-and-incrementing-ids":{"title":"Custom Pivot Models And Incrementing IDs"},"polymorphic-relationships":{"title":"Polymorphic Relationships"},"one-to-one-polymorphic-relations":{"title":"One To One (Polymorphic)"},"one-to-one-polymorphic-table-structure":{"title":"Table Structure"},"one-to-one-polymorphic-model-structure":{"title":"Model Structure"},"one-to-one-polymorphic-retrieving-the-relationship":{"title":"Retrieving The Relationship"},"morph-one-to-one-key-conventions":{"title":"Key Conventions"},"one-to-many-polymorphic-relations":{"title":"One To Many (Polymorphic)"},"one-to-many-polymorphic-table-structure":{"title":"Table Structure"},"one-to-many-polymorphic-model-structure":{"title":"Model Structure"},"one-to-many-polymorphic-retrieving-the-relationship":{"title":"Retrieving The Relationship"},"one-of-many-polymorphic-relations":{"title":"One Of Many (Polymorphic)"},"many-to-many-polymorphic-relations":{"title":"Many To Many (Polymorphic)"},"many-to-many-polymorphic-table-structure":{"title":"Table Structure"},"many-to-many-polymorphic-model-structure":{"title":"Model Structure"},"many-to-many-polymorphic-defining-the-inverse-of-the-relationship":{"title":"Defining The Inverse Of The Relationship"},"many-to-many-polymorphic-retrieving-the-relationship":{"title":"Retrieving The Relationship"},"custom-polymorphic-types":{"title":"Custom Polymorphic Types"},"dynamic-relationships":{"title":"Dynamic Relationships"},"querying-relations":{"title":"Querying Relations"},"chaining-orwhere-clauses-after-relationships":{"title":"Chaining `orWhere` Clauses After Relationships"},"relationship-methods-vs-dynamic-properties":{"title":"Relationship Methods Vs. Dynamic Properties"},"querying-relationship-existence":{"title":"Querying Relationship Existence"},"inline-relationship-existence-queries":{"title":"Inline Relationship Existence Queries"},"querying-relationship-absence":{"title":"Querying Relationship Absence"},"querying-morph-to-relationships":{"title":"Querying Morph To Relationships"},"querying-all-morph-to-related-models":{"title":"Querying All Related Models"},"aggregating-related-models":{"title":"Aggregating Related Models"},"counting-related-models":{"title":"Counting Related Models"},"deferred-count-loading":{"title":"Deferred Count Loading"},"relationship-counting-and-custom-select-statements":{"title":"Relationship Counting & Custom Select Statements"},"other-aggregate-functions":{"title":"Other Aggregate Functions"},"counting-related-models-on-morph-to-relationships":{"title":"Counting Related Models On Morph To Relationships"},"morph-to-deferred-count-loading":{"title":"Deferred Count Loading"},"eager-loading":{"title":"Eager Loading"},"eager-loading-multiple-relationships":{"title":"Eager Loading Multiple Relationships"},"nested-eager-loading":{"title":"Nested Eager Loading"},"nested-eager-loading-morphto-relationships":{"title":"Nested Eager Loading `morphTo` Relationships"},"eager-loading-specific-columns":{"title":"Eager Loading Specific Columns"},"eager-loading-by-default":{"title":"Eager Loading By Default"},"constraining-eager-loads":{"title":"Constraining Eager Loads"},"constraining-eager-loading-of-morph-to-relationships":{"title":"Constraining Eager Loading Of `morphTo` Relationships"},"constraining-eager-loads-with-relationship-existence":{"title":"Constraining Eager Loads With Relationship Existence"},"lazy-eager-loading":{"title":"Lazy Eager Loading"},"nested-lazy-eager-loading-morphto":{"title":"Nested Lazy Eager Loading & `morphTo`"},"preventing-lazy-loading":{"title":"Preventing Lazy Loading"},"inserting-and-updating-related-models":{"title":"Inserting & Updating Related Models"},"the-save-method":{"title":"The `save` Method"},"the-push-method":{"title":"Recursively Saving Models & Relationships"},"the-create-method":{"title":"The `create` Method"},"updating-belongs-to-relationships":{"title":"Belongs To Relationships"},"updating-many-to-many-relationships":{"title":"Many To Many Relationships"},"attaching-detaching":{"title":"Attaching \/ Detaching"},"syncing-associations":{"title":"Syncing Associations"},"toggling-associations":{"title":"Toggling Associations"},"updating-a-record-on-the-intermediate-table":{"title":"Updating A Record On The Intermediate Table"},"touching-parent-timestamps":{"title":"Touching Parent Timestamps"}}},"eloquent-collections":{"title":"Eloquent: Collections","sections":{"introduction":{"title":"Introduction"},"eloquent-collection-conversion":{"title":"Eloquent Collection Conversion"},"available-methods":{"title":"Available Methods"},"method-append":{"title":"`append($attributes)` {.collection-method .first-collection-method}"},"method-contains":{"title":"`contains($key, $operator = null, $value = null)` {.collection-method}"},"method-diff":{"title":"`diff($items)` {.collection-method}"},"method-except":{"title":"`except($keys)` {.collection-method}"},"method-find":{"title":"`find($key)` {.collection-method}"},"method-fresh":{"title":"`fresh($with = [])` {.collection-method}"},"method-intersect":{"title":"`intersect($items)` {.collection-method}"},"method-load":{"title":"`load($relations)` {.collection-method}"},"method-loadMissing":{"title":"`loadMissing($relations)` {.collection-method}"},"method-modelKeys":{"title":"`modelKeys()` {.collection-method}"},"method-makeVisible":{"title":"`makeVisible($attributes)` {.collection-method}"},"method-makeHidden":{"title":"`makeHidden($attributes)` {.collection-method}"},"method-only":{"title":"`only($keys)` {.collection-method}"},"method-setVisible":{"title":"`setVisible($attributes)` {.collection-method}"},"method-setHidden":{"title":"`setHidden($attributes)` {.collection-method}"},"method-toquery":{"title":"`toQuery()` {.collection-method}"},"method-unique":{"title":"`unique($key = null, $strict = false)` {.collection-method}"},"custom-collections":{"title":"Custom Collections"}}},"eloquent-mutators":{"title":"Eloquent: Mutators & Casting","sections":{"introduction":{"title":"Introduction"},"accessors-and-mutators":{"title":"Accessors & Mutators"},"defining-an-accessor":{"title":"Defining An Accessor"},"building-value-objects-from-multiple-attributes":{"title":"Building Value Objects From Multiple Attributes"},"accessor-caching":{"title":"Accessor Caching"},"defining-a-mutator":{"title":"Defining A Mutator"},"mutating-multiple-attributes":{"title":"Mutating Multiple Attributes"},"attribute-casting":{"title":"Attribute Casting"},"stringable-casting":{"title":"Stringable Casting"},"array-and-json-casting":{"title":"Array & JSON Casting"},"array-object-and-collection-casting":{"title":"Array Object & Collection Casting"},"date-casting":{"title":"Date Casting"},"date-casting-and-timezones":{"title":"Date Casting, Serialization, & Timezones"},"enum-casting":{"title":"Enum Casting"},"casting-arrays-of-enums":{"title":"Casting Arrays Of Enums"},"encrypted-casting":{"title":"Encrypted Casting"},"key-rotation":{"title":"Key Rotation"},"query-time-casting":{"title":"Query Time Casting"},"custom-casts":{"title":"Custom Casts"},"value-object-casting":{"title":"Value Object Casting"},"array-json-serialization":{"title":"Array \/ JSON Serialization"},"inbound-casting":{"title":"Inbound Casting"},"cast-parameters":{"title":"Cast Parameters"},"castables":{"title":"Castables"},"anonymous-cast-classes":{"title":"Castables & Anonymous Cast Classes"}}},"eloquent-resources":{"title":"Eloquent: API Resources","sections":{"introduction":{"title":"Introduction"},"generating-resources":{"title":"Generating Resources"},"generating-resource-collections":{"title":"Resource Collections"},"concept-overview":{"title":"Concept Overview"},"resource-collections":{"title":"Resource Collections"},"preserving-collection-keys":{"title":"Preserving Collection Keys"},"customizing-the-underlying-resource-class":{"title":"Customizing The Underlying Resource Class"},"writing-resources":{"title":"Writing Resources"},"relationships":{"title":"Relationships"},"writing-resource-collections":{"title":"Resource Collections"},"data-wrapping":{"title":"Data Wrapping"},"wrapping-nested-resources":{"title":"Wrapping Nested Resources"},"data-wrapping-and-pagination":{"title":"Data Wrapping And Pagination"},"pagination":{"title":"Pagination"},"conditional-attributes":{"title":"Conditional Attributes"},"merging-conditional-attributes":{"title":"Merging Conditional Attributes"},"conditional-relationships":{"title":"Conditional Relationships"},"conditional-relationship-counts":{"title":"Conditional Relationship Counts"},"conditional-pivot-information":{"title":"Conditional Pivot Information"},"adding-meta-data":{"title":"Adding Meta Data"},"top-level-meta-data":{"title":"Top Level Meta Data"},"adding-meta-data-when-constructing-resources":{"title":"Adding Meta Data When Constructing Resources"},"resource-responses":{"title":"Resource Responses"}}},"eloquent-serialization":{"title":"Eloquent: Serialization","sections":{"introduction":{"title":"Introduction"},"serializing-models-and-collections":{"title":"Serializing Models & Collections"},"serializing-to-arrays":{"title":"Serializing To Arrays"},"serializing-to-json":{"title":"Serializing To JSON"},"relationships":{"title":"Relationships"},"hiding-attributes-from-json":{"title":"Hiding Attributes From JSON"},"temporarily-modifying-attribute-visibility":{"title":"Temporarily Modifying Attribute Visibility"},"appending-values-to-json":{"title":"Appending Values To JSON"},"appending-at-run-time":{"title":"Appending At Run Time"},"date-serialization":{"title":"Date Serialization"},"customizing-the-default-date-format":{"title":"Customizing The Default Date Format"},"customizing-the-date-format-per-attribute":{"title":"Customizing The Date Format Per Attribute"}}},"eloquent-factories":{"title":"Eloquent: Factories","sections":{"introduction":{"title":"Introduction"},"defining-model-factories":{"title":"Defining Model Factories"},"generating-factories":{"title":"Generating Factories"},"factory-and-model-discovery-conventions":{"title":"Model & Factory Discovery Conventions"},"factory-states":{"title":"Factory States"},"factory-callbacks":{"title":"Factory Callbacks"},"creating-models-using-factories":{"title":"Creating Models Using Factories"},"instantiating-models":{"title":"Instantiating Models"},"applying-states":{"title":"Applying States"},"overriding-attributes":{"title":"Overriding Attributes"},"persisting-models":{"title":"Persisting Models"},"sequences":{"title":"Sequences"},"factory-relationships":{"title":"Factory Relationships"},"has-many-relationships":{"title":"Has Many Relationships"},"has-many-relationships-using-magic-methods":{"title":"Using Magic Methods"},"belongs-to-relationships":{"title":"Belongs To Relationships"},"belongs-to-relationships-using-magic-methods":{"title":"Using Magic Methods"},"many-to-many-relationships":{"title":"Many To Many Relationships"},"pivot-table-attributes":{"title":"Pivot Table Attributes"},"many-to-many-relationships-using-magic-methods":{"title":"Using Magic Methods"},"polymorphic-relationships":{"title":"Polymorphic Relationships"},"morph-to-relationships":{"title":"Morph To Relationships"},"polymorphic-many-to-many-relationships":{"title":"Polymorphic Many To Many Relationships"},"defining-relationships-within-factories":{"title":"Defining Relationships Within Factories"},"recycling-an-existing-model-for-relationships":{"title":"Recycling An Existing Model For Relationships"}}},"testing":{"title":"Testing: Getting Started","sections":{"introduction":{"title":"Introduction"},"environment":{"title":"Environment"},"the-env-testing-environment-file":{"title":"The `.env.testing` Environment File"},"the-creates-application-trait":{"title":"The `CreatesApplication` Trait"},"creating-tests":{"title":"Creating Tests"},"running-tests":{"title":"Running Tests"},"running-tests-in-parallel":{"title":"Running Tests In Parallel"},"parallel-testing-and-databases":{"title":"Parallel Testing & Databases"},"parallel-testing-hooks":{"title":"Parallel Testing Hooks"},"accessing-the-parallel-testing-token":{"title":"Accessing The Parallel Testing Token"},"reporting-test-coverage":{"title":"Reporting Test Coverage"},"enforcing-a-minimum-coverage-threshold":{"title":"Enforcing A Minimum Coverage Threshold"}}},"http-tests":{"title":"HTTP Tests","sections":{"introduction":{"title":"Introduction"},"making-requests":{"title":"Making Requests"},"customizing-request-headers":{"title":"Customizing Request Headers"},"cookies":{"title":"Cookies"},"session-and-authentication":{"title":"Session \/ Authentication"},"debugging-responses":{"title":"Debugging Responses"},"exception-handling":{"title":"Exception Handling"},"testing-json-apis":{"title":"Testing JSON APIs"},"verifying-exact-match":{"title":"Asserting Exact JSON Matches"},"verifying-json-paths":{"title":"Asserting On JSON Paths"},"fluent-json-testing":{"title":"Fluent JSON Testing"},"asserting-json-attribute-presence-and-absence":{"title":"Asserting Attribute Presence \/ Absence"},"asserting-against-json-collections":{"title":"Asserting Against JSON Collections"},"scoping-json-collection-assertions":{"title":"Scoping JSON Collection Assertions"},"asserting-json-types":{"title":"Asserting JSON Types"},"testing-file-uploads":{"title":"Testing File Uploads"},"fake-file-customization":{"title":"Fake File Customization"},"testing-views":{"title":"Testing Views"},"sharing-errors":{"title":"Sharing Errors"},"rendering-blade-and-components":{"title":"Rendering Blade & Components"},"available-assertions":{"title":"Available Assertions"},"response-assertions":{"title":"Response Assertions"},"assert-cookie":{"title":"assertCookie"},"assert-cookie-expired":{"title":"assertCookieExpired"},"assert-cookie-not-expired":{"title":"assertCookieNotExpired"},"assert-cookie-missing":{"title":"assertCookieMissing"},"assert-created":{"title":"assertCreated"},"assert-dont-see":{"title":"assertDontSee"},"assert-dont-see-text":{"title":"assertDontSeeText"},"assert-download":{"title":"assertDownload"},"assert-exact-json":{"title":"assertExactJson"},"assert-forbidden":{"title":"assertForbidden"},"assert-header":{"title":"assertHeader"},"assert-header-missing":{"title":"assertHeaderMissing"},"assert-json":{"title":"assertJson"},"assert-json-count":{"title":"assertJsonCount"},"assert-json-fragment":{"title":"assertJsonFragment"},"assert-json-is-array":{"title":"assertJsonIsArray"},"assert-json-is-object":{"title":"assertJsonIsObject"},"assert-json-missing":{"title":"assertJsonMissing"},"assert-json-missing-exact":{"title":"assertJsonMissingExact"},"assert-json-missing-validation-errors":{"title":"assertJsonMissingValidationErrors"},"assert-json-path":{"title":"assertJsonPath"},"assert-json-missing-path":{"title":"assertJsonMissingPath"},"assert-json-structure":{"title":"assertJsonStructure"},"assert-json-validation-errors":{"title":"assertJsonValidationErrors"},"assert-json-validation-error-for":{"title":"assertJsonValidationErrorFor"},"assert-location":{"title":"assertLocation"},"assert-content":{"title":"assertContent"},"assert-no-content":{"title":"assertNoContent"},"assert-streamed-content":{"title":"assertStreamedContent"},"assert-not-found":{"title":"assertNotFound"},"assert-ok":{"title":"assertOk"},"assert-plain-cookie":{"title":"assertPlainCookie"},"assert-redirect":{"title":"assertRedirect"},"assert-redirect-contains":{"title":"assertRedirectContains"},"assert-redirect-to-route":{"title":"assertRedirectToRoute"},"assert-redirect-to-signed-route":{"title":"assertRedirectToSignedRoute"},"assert-see":{"title":"assertSee"},"assert-see-in-order":{"title":"assertSeeInOrder"},"assert-see-text":{"title":"assertSeeText"},"assert-see-text-in-order":{"title":"assertSeeTextInOrder"},"assert-session-has":{"title":"assertSessionHas"},"assert-session-has-input":{"title":"assertSessionHasInput"},"assert-session-has-all":{"title":"assertSessionHasAll"},"assert-session-has-errors":{"title":"assertSessionHasErrors"},"assert-session-has-errors-in":{"title":"assertSessionHasErrorsIn"},"assert-session-has-no-errors":{"title":"assertSessionHasNoErrors"},"assert-session-doesnt-have-errors":{"title":"assertSessionDoesntHaveErrors"},"assert-session-missing":{"title":"assertSessionMissing"},"assert-status":{"title":"assertStatus"},"assert-successful":{"title":"assertSuccessful"},"assert-unauthorized":{"title":"assertUnauthorized"},"assert-unprocessable":{"title":"assertUnprocessable"},"assert-valid":{"title":"assertValid"},"assert-invalid":{"title":"assertInvalid"},"assert-view-has":{"title":"assertViewHas"},"assert-view-has-all":{"title":"assertViewHasAll"},"assert-view-is":{"title":"assertViewIs"},"assert-view-missing":{"title":"assertViewMissing"},"authentication-assertions":{"title":"Authentication Assertions"},"assert-authenticated":{"title":"assertAuthenticated"},"assert-guest":{"title":"assertGuest"},"assert-authenticated-as":{"title":"assertAuthenticatedAs"},"validation-assertions":{"title":"Validation Assertions"},"validation-assert-valid":{"title":"assertValid"},"validation-assert-invalid":{"title":"assertInvalid"}}},"console-tests":{"title":"Console Tests","sections":{"introduction":{"title":"Introduction"},"success-failure-expectations":{"title":"Success \/ Failure Expectations"},"input-output-expectations":{"title":"Input \/ Output Expectations"},"confirmation-expectations":{"title":"Confirmation Expectations"},"table-expectations":{"title":"Table Expectations"}}},"dusk":{"title":"Laravel Dusk","sections":{"introduction":{"title":"Introduction"},"installation":{"title":"Installation"},"managing-chromedriver-installations":{"title":"Managing ChromeDriver Installations"},"using-other-browsers":{"title":"Using Other Browsers"},"getting-started":{"title":"Getting Started"},"generating-tests":{"title":"Generating Tests"},"resetting-the-database-after-each-test":{"title":"Resetting The Database After Each Test"},"reset-migrations":{"title":"Using Database Migrations"},"reset-truncation":{"title":"Using Database Truncation"},"running-tests":{"title":"Running Tests"},"manually-starting-chromedriver":{"title":"Manually Starting ChromeDriver"},"environment-handling":{"title":"Environment Handling"},"browser-basics":{"title":"Browser Basics"},"creating-browsers":{"title":"Creating Browsers"},"creating-multiple-browsers":{"title":"Creating Multiple Browsers"},"navigation":{"title":"Navigation"},"resizing-browser-windows":{"title":"Resizing Browser Windows"},"browser-macros":{"title":"Browser Macros"},"authentication":{"title":"Authentication"},"cookies":{"title":"Cookies"},"executing-javascript":{"title":"Executing JavaScript"},"taking-a-screenshot":{"title":"Taking A Screenshot"},"storing-console-output-to-disk":{"title":"Storing Console Output To Disk"},"storing-page-source-to-disk":{"title":"Storing Page Source To Disk"},"interacting-with-elements":{"title":"Interacting With Elements"},"dusk-selectors":{"title":"Dusk Selectors"},"text-values-and-attributes":{"title":"Text, Values, & Attributes"},"retrieving-setting-values":{"title":"Retrieving & Setting Values"},"retrieving-text":{"title":"Retrieving Text"},"retrieving-attributes":{"title":"Retrieving Attributes"},"interacting-with-forms":{"title":"Interacting With Forms"},"typing-values":{"title":"Typing Values"},"dropdowns":{"title":"Dropdowns"},"checkboxes":{"title":"Checkboxes"},"radio-buttons":{"title":"Radio Buttons"},"attaching-files":{"title":"Attaching Files"},"pressing-buttons":{"title":"Pressing Buttons"},"clicking-links":{"title":"Clicking Links"},"using-the-keyboard":{"title":"Using The Keyboard"},"using-the-mouse":{"title":"Using The Mouse"},"clicking-on-elements":{"title":"Clicking On Elements"},"mouseover":{"title":"Mouseover"},"drag-drop":{"title":"Drag & Drop"},"javascript-dialogs":{"title":"JavaScript Dialogs"},"scoping-selectors":{"title":"Scoping Selectors"},"waiting-for-elements":{"title":"Waiting For Elements"},"waiting":{"title":"Waiting"},"waiting-for-selectors":{"title":"Waiting For Selectors"},"scoping-selectors-when-available":{"title":"Scoping Selectors When Available"},"waiting-for-text":{"title":"Waiting For Text"},"waiting-for-links":{"title":"Waiting For Links"},"waiting-for-inputs":{"title":"Waiting For Inputs"},"waiting-on-the-page-location":{"title":"Waiting On The Page Location"},"waiting-for-page-reloads":{"title":"Waiting For Page Reloads"},"waiting-on-javascript-expressions":{"title":"Waiting On JavaScript Expressions"},"waiting-on-vue-expressions":{"title":"Waiting On Vue Expressions"},"waiting-for-javascript-events":{"title":"Waiting For JavaScript Events"},"waiting-with-a-callback":{"title":"Waiting With A Callback"},"scrolling-an-element-into-view":{"title":"Scrolling An Element Into View"},"available-assertions":{"title":"Available Assertions"},"assert-title":{"title":"assertTitle"},"assert-title-contains":{"title":"assertTitleContains"},"assert-url-is":{"title":"assertUrlIs"},"assert-scheme-is":{"title":"assertSchemeIs"},"assert-scheme-is-not":{"title":"assertSchemeIsNot"},"assert-host-is":{"title":"assertHostIs"},"assert-host-is-not":{"title":"assertHostIsNot"},"assert-port-is":{"title":"assertPortIs"},"assert-port-is-not":{"title":"assertPortIsNot"},"assert-path-begins-with":{"title":"assertPathBeginsWith"},"assert-path-is":{"title":"assertPathIs"},"assert-path-is-not":{"title":"assertPathIsNot"},"assert-route-is":{"title":"assertRouteIs"},"assert-query-string-has":{"title":"assertQueryStringHas"},"assert-query-string-missing":{"title":"assertQueryStringMissing"},"assert-fragment-is":{"title":"assertFragmentIs"},"assert-fragment-begins-with":{"title":"assertFragmentBeginsWith"},"assert-fragment-is-not":{"title":"assertFragmentIsNot"},"assert-has-cookie":{"title":"assertHasCookie"},"assert-has-plain-cookie":{"title":"assertHasPlainCookie"},"assert-cookie-missing":{"title":"assertCookieMissing"},"assert-plain-cookie-missing":{"title":"assertPlainCookieMissing"},"assert-cookie-value":{"title":"assertCookieValue"},"assert-plain-cookie-value":{"title":"assertPlainCookieValue"},"assert-see":{"title":"assertSee"},"assert-dont-see":{"title":"assertDontSee"},"assert-see-in":{"title":"assertSeeIn"},"assert-dont-see-in":{"title":"assertDontSeeIn"},"assert-see-anything-in":{"title":"assertSeeAnythingIn"},"assert-see-nothing-in":{"title":"assertSeeNothingIn"},"assert-script":{"title":"assertScript"},"assert-source-has":{"title":"assertSourceHas"},"assert-source-missing":{"title":"assertSourceMissing"},"assert-see-link":{"title":"assertSeeLink"},"assert-dont-see-link":{"title":"assertDontSeeLink"},"assert-input-value":{"title":"assertInputValue"},"assert-input-value-is-not":{"title":"assertInputValueIsNot"},"assert-checked":{"title":"assertChecked"},"assert-not-checked":{"title":"assertNotChecked"},"assert-indeterminate":{"title":"assertIndeterminate"},"assert-radio-selected":{"title":"assertRadioSelected"},"assert-radio-not-selected":{"title":"assertRadioNotSelected"},"assert-selected":{"title":"assertSelected"},"assert-not-selected":{"title":"assertNotSelected"},"assert-select-has-options":{"title":"assertSelectHasOptions"},"assert-select-missing-options":{"title":"assertSelectMissingOptions"},"assert-select-has-option":{"title":"assertSelectHasOption"},"assert-select-missing-option":{"title":"assertSelectMissingOption"},"assert-value":{"title":"assertValue"},"assert-value-is-not":{"title":"assertValueIsNot"},"assert-attribute":{"title":"assertAttribute"},"assert-attribute-contains":{"title":"assertAttributeContains"},"assert-aria-attribute":{"title":"assertAriaAttribute"},"assert-data-attribute":{"title":"assertDataAttribute"},"assert-visible":{"title":"assertVisible"},"assert-present":{"title":"assertPresent"},"assert-not-present":{"title":"assertNotPresent"},"assert-missing":{"title":"assertMissing"},"assert-input-present":{"title":"assertInputPresent"},"assert-input-missing":{"title":"assertInputMissing"},"assert-dialog-opened":{"title":"assertDialogOpened"},"assert-enabled":{"title":"assertEnabled"},"assert-disabled":{"title":"assertDisabled"},"assert-button-enabled":{"title":"assertButtonEnabled"},"assert-button-disabled":{"title":"assertButtonDisabled"},"assert-focused":{"title":"assertFocused"},"assert-not-focused":{"title":"assertNotFocused"},"assert-authenticated":{"title":"assertAuthenticated"},"assert-guest":{"title":"assertGuest"},"assert-authenticated-as":{"title":"assertAuthenticatedAs"},"assert-vue":{"title":"assertVue"},"assert-vue-is-not":{"title":"assertVueIsNot"},"assert-vue-contains":{"title":"assertVueContains"},"assert-vue-does-not-contain":{"title":"assertVueDoesNotContain"},"pages":{"title":"Pages"},"generating-pages":{"title":"Generating Pages"},"configuring-pages":{"title":"Configuring Pages"},"the-url-method":{"title":"The `url` Method"},"the-assert-method":{"title":"The `assert` Method"},"navigating-to-pages":{"title":"Navigating To Pages"},"shorthand-selectors":{"title":"Shorthand Selectors"},"global-shorthand-selectors":{"title":"Global Shorthand Selectors"},"page-methods":{"title":"Page Methods"},"components":{"title":"Components"},"generating-components":{"title":"Generating Components"},"using-components":{"title":"Using Components"},"continuous-integration":{"title":"Continuous Integration"},"running-tests-on-heroku-ci":{"title":"Heroku CI"},"running-tests-on-travis-ci":{"title":"Travis CI"},"running-tests-on-github-actions":{"title":"GitHub Actions"}}},"database-testing":{"title":"Database Testing","sections":{"introduction":{"title":"Introduction"},"resetting-the-database-after-each-test":{"title":"Resetting The Database After Each Test"},"model-factories":{"title":"Model Factories"},"running-seeders":{"title":"Running Seeders"},"available-assertions":{"title":"Available Assertions"},"assert-database-count":{"title":"assertDatabaseCount"},"assert-database-has":{"title":"assertDatabaseHas"},"assert-database-missing":{"title":"assertDatabaseMissing"},"assert-deleted":{"title":"assertSoftDeleted"},"assert-not-deleted":{"title":"assertNotSoftDeleted"},"assert-model-exists":{"title":"assertModelExists"},"assert-model-missing":{"title":"assertModelMissing"},"expects-database-query-count":{"title":"expectsDatabaseQueryCount"}}},"mocking":{"title":"Mocking","sections":{"introduction":{"title":"Introduction"},"mocking-objects":{"title":"Mocking Objects"},"mocking-facades":{"title":"Mocking Facades"},"facade-spies":{"title":"Facade Spies"},"bus-fake":{"title":"Bus Fake"},"faking-a-subset-of-jobs":{"title":"Faking A Subset Of Jobs"},"bus-job-chains":{"title":"Job Chains"},"job-batches":{"title":"Job Batches"},"testing-job-batch-interaction":{"title":"Testing Job \/ Batch Interaction"},"event-fake":{"title":"Event Fake"},"faking-a-subset-of-events":{"title":"Faking A Subset Of Events"},"scoped-event-fakes":{"title":"Scoped Event Fakes"},"http-fake":{"title":"HTTP Fake"},"mail-fake":{"title":"Mail Fake"},"testing-mailable-content":{"title":"Testing Mailable Content"},"notification-fake":{"title":"Notification Fake"},"on-demand-notifications":{"title":"On-Demand Notifications"},"queue-fake":{"title":"Queue Fake"},"job-chains":{"title":"Job Chains"},"storage-fake":{"title":"Storage Fake"},"interacting-with-time":{"title":"Interacting With Time"}}},"billing":{"title":"Laravel Cashier (Stripe)","sections":{"introduction":{"title":"Introduction"},"upgrading-cashier":{"title":"Upgrading Cashier"},"installation":{"title":"Installation"},"database-migrations":{"title":"Database Migrations"},"configuration":{"title":"Configuration"},"billable-model":{"title":"Billable Model"},"api-keys":{"title":"API Keys"},"currency-configuration":{"title":"Currency Configuration"},"tax-configuration":{"title":"Tax Configuration"},"logging":{"title":"Logging"},"using-custom-models":{"title":"Using Custom Models"},"customers":{"title":"Customers"},"retrieving-customers":{"title":"Retrieving Customers"},"creating-customers":{"title":"Creating Customers"},"updating-customers":{"title":"Updating Customers"},"balances":{"title":"Balances"},"tax-ids":{"title":"Tax IDs"},"syncing-customer-data-with-stripe":{"title":"Syncing Customer Data With Stripe"},"billing-portal":{"title":"Billing Portal"},"payment-methods":{"title":"Payment Methods"},"storing-payment-methods":{"title":"Storing Payment Methods"},"payment-methods-for-subscriptions":{"title":"Payment Methods For Subscriptions"},"payment-methods-for-single-charges":{"title":"Payment Methods For Single Charges"},"retrieving-payment-methods":{"title":"Retrieving Payment Methods"},"check-for-a-payment-method":{"title":"Determining If A User Has A Payment Method"},"updating-the-default-payment-method":{"title":"Updating The Default Payment Method"},"adding-payment-methods":{"title":"Adding Payment Methods"},"deleting-payment-methods":{"title":"Deleting Payment Methods"},"subscriptions":{"title":"Subscriptions"},"creating-subscriptions":{"title":"Creating Subscriptions"},"collecting-recurring-payments-via-invoice-emails":{"title":"Collecting Recurring Payments Via Invoice Emails"},"subscription-quantities":{"title":"Quantities"},"additional-details":{"title":"Additional Details"},"coupons":{"title":"Coupons"},"adding-subscriptions":{"title":"Adding Subscriptions"},"creating-subscriptions-from-the-stripe-dashboard":{"title":"Creating Subscriptions From The Stripe Dashboard"},"checking-subscription-status":{"title":"Checking Subscription Status"},"cancelled-subscription-status":{"title":"Canceled Subscription Status"},"incomplete-and-past-due-status":{"title":"Incomplete and Past Due Status"},"subscription-scopes":{"title":"Subscription Scopes"},"changing-prices":{"title":"Changing Prices"},"prorations":{"title":"Prorations"},"subscription-quantity":{"title":"Subscription Quantity"},"quantities-for-subscription-with-multiple-products":{"title":"Quantities For Subscriptions With Multiple Products"},"subscriptions-with-multiple-products":{"title":"Subscriptions With Multiple Products"},"swapping-prices":{"title":"Swapping Prices"},"proration":{"title":"Proration"},"swapping-quantities":{"title":"Quantities"},"subscription-items":{"title":"Subscription Items"},"multiple-subscriptions":{"title":"Multiple Subscriptions"},"metered-billing":{"title":"Metered Billing"},"reporting-usage":{"title":"Reporting Usage"},"retrieving-usage-records":{"title":"Retrieving Usage Records"},"subscription-taxes":{"title":"Subscription Taxes"},"syncing-tax-rates":{"title":"Syncing Tax Rates"},"tax-exemption":{"title":"Tax Exemption"},"subscription-anchor-date":{"title":"Subscription Anchor Date"},"cancelling-subscriptions":{"title":"Cancelling Subscriptions"},"resuming-subscriptions":{"title":"Resuming Subscriptions"},"subscription-trials":{"title":"Subscription Trials"},"with-payment-method-up-front":{"title":"With Payment Method Up Front"},"defining-trial-days-in-stripe-cashier":{"title":"Defining Trial Days In Stripe \/ Cashier"},"without-payment-method-up-front":{"title":"Without Payment Method Up Front"},"extending-trials":{"title":"Extending Trials"},"handling-stripe-webhooks":{"title":"Handling Stripe Webhooks"},"webhooks-csrf-protection":{"title":"Webhooks & CSRF Protection"},"defining-webhook-event-handlers":{"title":"Defining Webhook Event Handlers"},"verifying-webhook-signatures":{"title":"Verifying Webhook Signatures"},"single-charges":{"title":"Single Charges"},"simple-charge":{"title":"Simple Charge"},"charge-with-invoice":{"title":"Charge With Invoice"},"creating-payment-intents":{"title":"Creating Payment Intents"},"refunding-charges":{"title":"Refunding Charges"},"invoices":{"title":"Invoices"},"retrieving-invoices":{"title":"Retrieving Invoices"},"displaying-invoice-information":{"title":"Displaying Invoice Information"},"upcoming-invoices":{"title":"Upcoming Invoices"},"previewing-subscription-invoices":{"title":"Previewing Subscription Invoices"},"generating-invoice-pdfs":{"title":"Generating Invoice PDFs"},"custom-invoice-render":{"title":"Custom Invoice Renderer"},"checkout":{"title":"Checkout"},"product-checkouts":{"title":"Product Checkouts"},"checkout-promotion-codes":{"title":"Promotion Codes"},"single-charge-checkouts":{"title":"Single Charge Checkouts"},"subscription-checkouts":{"title":"Subscription Checkouts"},"stripe-checkout-trial-periods":{"title":"Stripe Checkout & Trial Periods"},"stripe-checkout-subscriptions-and-webhooks":{"title":"Subscriptions & Webhooks"},"collecting-tax-ids":{"title":"Collecting Tax IDs"},"guest-checkouts":{"title":"Guest Checkouts"},"handling-failed-payments":{"title":"Handling Failed Payments"},"strong-customer-authentication":{"title":"Strong Customer Authentication"},"payments-requiring-additional-confirmation":{"title":"Payments Requiring Additional Confirmation"},"incomplete-and-past-due-state":{"title":"Incomplete and Past Due State"},"off-session-payment-notifications":{"title":"Off-Session Payment Notifications"},"stripe-sdk":{"title":"Stripe SDK"},"testing":{"title":"Testing"}}},"cashier-paddle":{"title":"Laravel Cashier (Paddle)","sections":{"introduction":{"title":"Introduction"},"upgrading-cashier":{"title":"Upgrading Cashier"},"installation":{"title":"Installation"},"paddle-sandbox":{"title":"Paddle Sandbox"},"database-migrations":{"title":"Database Migrations"},"configuration":{"title":"Configuration"},"billable-model":{"title":"Billable Model"},"api-keys":{"title":"API Keys"},"paddle-js":{"title":"Paddle JS"},"currency-configuration":{"title":"Currency Configuration"},"overriding-default-models":{"title":"Overriding Default Models"},"core-concepts":{"title":"Core Concepts"},"pay-links":{"title":"Pay Links"},"manually-rendering-pay-links":{"title":"Manually Rendering Pay Links"},"payments-requiring-additional-confirmation":{"title":"Payments Requiring Additional Confirmation"},"inline-checkout":{"title":"Inline Checkout"},"inline-checkout-without-pay-links":{"title":"Inline Checkout Without Pay Links"},"manually-rendering-an-inline-checkout":{"title":"Manually Rendering An Inline Checkout"},"user-identification":{"title":"User Identification"},"prices":{"title":"Prices"},"prices-customers":{"title":"Customers"},"prices-coupons":{"title":"Coupons"},"customers":{"title":"Customers"},"customer-defaults":{"title":"Customer Defaults"},"subscriptions":{"title":"Subscriptions"},"creating-subscriptions":{"title":"Creating Subscriptions"},"additional-details":{"title":"Additional Details"},"subscriptions-coupons":{"title":"Coupons"},"metadata":{"title":"Metadata"},"checking-subscription-status":{"title":"Checking Subscription Status"},"cancelled-subscription-status":{"title":"Cancelled Subscription Status"},"past-due-status":{"title":"Past Due Status"},"subscription-scopes":{"title":"Subscription Scopes"},"subscription-single-charges":{"title":"Subscription Single Charges"},"updating-payment-information":{"title":"Updating Payment Information"},"changing-plans":{"title":"Changing Plans"},"prorations":{"title":"Prorations"},"subscription-quantity":{"title":"Subscription Quantity"},"subscription-modifiers":{"title":"Subscription Modifiers"},"retrieving-modifiers":{"title":"Retrieving Modifiers"},"deleting-modifiers":{"title":"Deleting Modifiers"},"multiple-subscriptions":{"title":"Multiple Subscriptions"},"pausing-subscriptions":{"title":"Pausing Subscriptions"},"cancelling-subscriptions":{"title":"Cancelling Subscriptions"},"subscription-trials":{"title":"Subscription Trials"},"with-payment-method-up-front":{"title":"With Payment Method Up Front"},"defining-trial-days-in-paddle-cashier":{"title":"Defining Trial Days In Paddle \/ Cashier"},"without-payment-method-up-front":{"title":"Without Payment Method Up Front"},"handling-paddle-webhooks":{"title":"Handling Paddle Webhooks"},"webhooks-csrf-protection":{"title":"Webhooks & CSRF Protection"},"webhooks-local-development":{"title":"Webhooks & Local Development"},"defining-webhook-event-handlers":{"title":"Defining Webhook Event Handlers"},"verifying-webhook-signatures":{"title":"Verifying Webhook Signatures"},"single-charges":{"title":"Single Charges"},"simple-charge":{"title":"Simple Charge"},"charging-products":{"title":"Charging Products"},"refunding-orders":{"title":"Refunding Orders"},"receipts":{"title":"Receipts"},"past-and-upcoming-payments":{"title":"Past & Upcoming Payments"},"handling-failed-payments":{"title":"Handling Failed Payments"},"testing":{"title":"Testing"}}},"envoy":{"title":"Laravel Envoy","sections":{"introduction":{"title":"Introduction"},"installation":{"title":"Installation"},"writing-tasks":{"title":"Writing Tasks"},"defining-tasks":{"title":"Defining Tasks"},"local-tasks":{"title":"Local Tasks"},"importing-envoy-tasks":{"title":"Importing Envoy Tasks"},"multiple-servers":{"title":"Multiple Servers"},"parallel-execution":{"title":"Parallel Execution"},"setup":{"title":"Setup"},"variables":{"title":"Variables"},"stories":{"title":"Stories"},"completion-hooks":{"title":"Hooks"},"hook-before":{"title":"`@before`"},"completion-after":{"title":"`@after`"},"completion-error":{"title":"`@error`"},"completion-success":{"title":"`@success`"},"completion-finished":{"title":"`@finished`"},"running-tasks":{"title":"Running Tasks"},"confirming-task-execution":{"title":"Confirming Task Execution"},"notifications":{"title":"Notifications"},"slack":{"title":"Slack"},"discord":{"title":"Discord"},"telegram":{"title":"Telegram"},"microsoft-teams":{"title":"Microsoft Teams"}}},"fortify":{"title":"Laravel Fortify","sections":{"introduction":{"title":"Introduction"},"what-is-fortify":{"title":"What Is Fortify?"},"when-should-i-use-fortify":{"title":"When Should I Use Fortify?"},"laravel-fortify-and-laravel-sanctum":{"title":"Laravel Fortify & Laravel Sanctum"},"installation":{"title":"Installation"},"the-fortify-service-provider":{"title":"The Fortify Service Provider"},"fortify-features":{"title":"Fortify Features"},"disabling-views":{"title":"Disabling Views"},"disabling-views-and-password-reset":{"title":"Disabling Views & Password Reset"},"authentication":{"title":"Authentication"},"customizing-user-authentication":{"title":"Customizing User Authentication"},"authentication-guard":{"title":"Authentication Guard"},"customizing-the-authentication-pipeline":{"title":"Customizing The Authentication Pipeline"},"customizing-authentication-redirects":{"title":"Customizing Redirects"},"two-factor-authentication":{"title":"Two Factor Authentication"},"enabling-two-factor-authentication":{"title":"Enabling Two Factor Authentication"},"confirming-two-factor-authentication":{"title":"Confirming Two Factor Authentication"},"displaying-the-recovery-codes":{"title":"Displaying The Recovery Codes"},"authenticating-with-two-factor-authentication":{"title":"Authenticating With Two Factor Authentication"},"disabling-two-factor-authentication":{"title":"Disabling Two Factor Authentication"},"registration":{"title":"Registration"},"customizing-registration":{"title":"Customizing Registration"},"password-reset":{"title":"Password Reset"},"requesting-a-password-reset-link":{"title":"Requesting A Password Reset Link"},"handling-the-password-reset-link-request-response":{"title":"Handling The Password Reset Link Request Response"},"resetting-the-password":{"title":"Resetting The Password"},"handling-the-password-reset-response":{"title":"Handling The Password Reset Response"},"customizing-password-resets":{"title":"Customizing Password Resets"},"email-verification":{"title":"Email Verification"},"resending-email-verification-links":{"title":"Resending Email Verification Links"},"protecting-routes":{"title":"Protecting Routes"},"password-confirmation":{"title":"Password Confirmation"}}},"homestead":{"title":"Laravel Homestead","sections":{"introduction":{"title":"Introduction"},"included-software":{"title":"Included Software"},"optional-software":{"title":"Optional Software"},"installation-and-setup":{"title":"Installation & Setup"},"first-steps":{"title":"First Steps"},"installing-homestead":{"title":"Installing Homestead"},"configuring-homestead":{"title":"Configuring Homestead"},"setting-your-provider":{"title":"Setting Your Provider"},"configuring-shared-folders":{"title":"Configuring Shared Folders"},"configuring-nginx-sites":{"title":"Configuring Nginx Sites"},"hostname-resolution":{"title":"Hostname Resolution"},"configuring-services":{"title":"Configuring Services"},"launching-the-vagrant-box":{"title":"Launching The Vagrant Box"},"per-project-installation":{"title":"Per Project Installation"},"installing-optional-features":{"title":"Installing Optional Features"},"elasticsearch":{"title":"Elasticsearch"},"mariadb":{"title":"MariaDB"},"mongodb":{"title":"MongoDB"},"neo4j":{"title":"Neo4j"},"aliases":{"title":"Aliases"},"updating-homestead":{"title":"Updating Homestead"},"daily-usage":{"title":"Daily Usage"},"connecting-via-ssh":{"title":"Connecting Via SSH"},"adding-additional-sites":{"title":"Adding Additional Sites"},"site-types":{"title":"Site Types"},"site-parameters":{"title":"Site Parameters"},"environment-variables":{"title":"Environment Variables"},"ports":{"title":"Ports"},"forwarding-additional-ports":{"title":"Forwarding Additional Ports"},"php-versions":{"title":"PHP Versions"},"connecting-to-databases":{"title":"Connecting To Databases"},"creating-databases":{"title":"Creating Databases"},"database-backups":{"title":"Database Backups"},"configuring-cron-schedules":{"title":"Configuring Cron Schedules"},"configuring-mailhog":{"title":"Configuring MailHog"},"configuring-minio":{"title":"Configuring Minio"},"laravel-dusk":{"title":"Laravel Dusk"},"sharing-your-environment":{"title":"Sharing Your Environment"},"debugging-and-profiling":{"title":"Debugging & Profiling"},"debugging-web-requests":{"title":"Debugging Web Requests With Xdebug"},"autostarting-xdebug":{"title":"Autostarting Xdebug"},"debugging-cli-applications":{"title":"Debugging CLI Applications"},"profiling-applications-with-blackfire":{"title":"Profiling Applications with Blackfire"},"network-interfaces":{"title":"Network Interfaces"},"extending-homestead":{"title":"Extending Homestead"},"user-customizations":{"title":"User Customizations"},"provider-specific-settings":{"title":"Provider Specific Settings"},"provider-specific-virtualbox":{"title":"VirtualBox"},"natdnshostresolver":{"title":"`natdnshostresolver`"},"symbolic-links-on-windows":{"title":"Symbolic Links On Windows"}}},"horizon":{"title":"Laravel Horizon","sections":{"introduction":{"title":"Introduction"},"installation":{"title":"Installation"},"configuration":{"title":"Configuration"},"environments":{"title":"Environments"},"supervisors":{"title":"Supervisors"},"default-values":{"title":"Default Values"},"balancing-strategies":{"title":"Balancing Strategies"},"dashboard-authorization":{"title":"Dashboard Authorization"},"alternative-authentication-strategies":{"title":"Alternative Authentication Strategies"},"silenced-jobs":{"title":"Silenced Jobs"},"upgrading-horizon":{"title":"Upgrading Horizon"},"running-horizon":{"title":"Running Horizon"},"deploying-horizon":{"title":"Deploying Horizon"},"installing-supervisor":{"title":"Installing Supervisor"},"supervisor-configuration":{"title":"Supervisor Configuration"},"starting-supervisor":{"title":"Starting Supervisor"},"tags":{"title":"Tags"},"manually-tagging-jobs":{"title":"Manually Tagging Jobs"},"notifications":{"title":"Notifications"},"configuring-notification-wait-time-thresholds":{"title":"Configuring Notification Wait Time Thresholds"},"metrics":{"title":"Metrics"},"deleting-failed-jobs":{"title":"Deleting Failed Jobs"},"clearing-jobs-from-queues":{"title":"Clearing Jobs From Queues"}}},"mix":{"title":"Laravel Mix","sections":{"introduction":{"title":"Introduction"}}},"octane":{"title":"Laravel Octane","sections":{"introduction":{"title":"Introduction"},"installation":{"title":"Installation"},"server-prerequisites":{"title":"Server Prerequisites"},"roadrunner":{"title":"RoadRunner"},"roadrunner-via-laravel-sail":{"title":"RoadRunner Via Laravel Sail"},"swoole":{"title":"Swoole"},"swoole-via-laravel-sail":{"title":"Swoole Via Laravel Sail"},"swoole-configuration":{"title":"Swoole Configuration"},"serving-your-application":{"title":"Serving Your Application"},"serving-your-application-via-https":{"title":"Serving Your Application Via HTTPS"},"serving-your-application-via-nginx":{"title":"Serving Your Application Via Nginx"},"watching-for-file-changes":{"title":"Watching For File Changes"},"specifying-the-worker-count":{"title":"Specifying The Worker Count"},"specifying-the-max-request-count":{"title":"Specifying The Max Request Count"},"reloading-the-workers":{"title":"Reloading The Workers"},"stopping-the-server":{"title":"Stopping The Server"},"checking-the-server-status":{"title":"Checking The Server Status"},"dependency-injection-and-octane":{"title":"Dependency Injection & Octane"},"container-injection":{"title":"Container Injection"},"request-injection":{"title":"Request Injection"},"configuration-repository-injection":{"title":"Configuration Repository Injection"},"managing-memory-leaks":{"title":"Managing Memory Leaks"},"concurrent-tasks":{"title":"Concurrent Tasks"},"ticks-and-intervals":{"title":"Ticks & Intervals"},"the-octane-cache":{"title":"The Octane Cache"},"cache-intervals":{"title":"Cache Intervals"},"tables":{"title":"Tables"}}},"passport":{"title":"Laravel Passport","sections":{"introduction":{"title":"Introduction"},"passport-or-sanctum":{"title":"Passport Or Sanctum?"},"installation":{"title":"Installation"},"client-uuids":{"title":"Client UUIDs"},"deploying-passport":{"title":"Deploying Passport"},"loading-keys-from-the-environment":{"title":"Loading Keys From The Environment"},"migration-customization":{"title":"Migration Customization"},"upgrading-passport":{"title":"Upgrading Passport"},"configuration":{"title":"Configuration"},"client-secret-hashing":{"title":"Client Secret Hashing"},"token-lifetimes":{"title":"Token Lifetimes"},"overriding-default-models":{"title":"Overriding Default Models"},"overriding-routes":{"title":"Overriding Routes"},"issuing-access-tokens":{"title":"Issuing Access Tokens"},"managing-clients":{"title":"Managing Clients"},"the-passportclient-command":{"title":"The `passport:client` Command"},"clients-json-api":{"title":"JSON API"},"get-oauthclients":{"title":"`GET \/oauth\/clients`"},"post-oauthclients":{"title":"`POST \/oauth\/clients`"},"put-oauthclientsclient-id":{"title":"`PUT \/oauth\/clients\/{client-id}`"},"delete-oauthclientsclient-id":{"title":"`DELETE \/oauth\/clients\/{client-id}`"},"requesting-tokens":{"title":"Requesting Tokens"},"requesting-tokens-redirecting-for-authorization":{"title":"Redirecting For Authorization"},"approving-the-request":{"title":"Approving The Request"},"requesting-tokens-converting-authorization-codes-to-access-tokens":{"title":"Converting Authorization Codes To Access Tokens"},"tokens-json-api":{"title":"JSON API"},"get-oauthtokens":{"title":"`GET \/oauth\/tokens`"},"delete-oauthtokenstoken-id":{"title":"`DELETE \/oauth\/tokens\/{token-id}`"},"refreshing-tokens":{"title":"Refreshing Tokens"},"revoking-tokens":{"title":"Revoking Tokens"},"purging-tokens":{"title":"Purging Tokens"},"code-grant-pkce":{"title":"Authorization Code Grant with PKCE"},"creating-a-auth-pkce-grant-client":{"title":"Creating The Client"},"requesting-auth-pkce-grant-tokens":{"title":"Requesting Tokens"},"code-verifier-code-challenge":{"title":"Code Verifier & Code Challenge"},"code-grant-pkce-redirecting-for-authorization":{"title":"Redirecting For Authorization"},"code-grant-pkce-converting-authorization-codes-to-access-tokens":{"title":"Converting Authorization Codes To Access Tokens"},"password-grant-tokens":{"title":"Password Grant Tokens"},"creating-a-password-grant-client":{"title":"Creating A Password Grant Client"},"requesting-password-grant-tokens":{"title":"Requesting Tokens"},"requesting-all-scopes":{"title":"Requesting All Scopes"},"customizing-the-user-provider":{"title":"Customizing The User Provider"},"customizing-the-username-field":{"title":"Customizing The Username Field"},"customizing-the-password-validation":{"title":"Customizing The Password Validation"},"implicit-grant-tokens":{"title":"Implicit Grant Tokens"},"client-credentials-grant-tokens":{"title":"Client Credentials Grant Tokens"},"retrieving-tokens":{"title":"Retrieving Tokens"},"personal-access-tokens":{"title":"Personal Access Tokens"},"creating-a-personal-access-client":{"title":"Creating A Personal Access Client"},"managing-personal-access-tokens":{"title":"Managing Personal Access Tokens"},"personal-access-tokens-json-api":{"title":"JSON API"},"get-oauthscopes":{"title":"`GET \/oauth\/scopes`"},"get-oauthpersonal-access-tokens":{"title":"`GET \/oauth\/personal-access-tokens`"},"post-oauthpersonal-access-tokens":{"title":"`POST \/oauth\/personal-access-tokens`"},"delete-oauthpersonal-access-tokenstoken-id":{"title":"`DELETE \/oauth\/personal-access-tokens\/{token-id}`"},"protecting-routes":{"title":"Protecting Routes"},"via-middleware":{"title":"Via Middleware"},"multiple-authentication-guards":{"title":"Multiple Authentication Guards"},"passing-the-access-token":{"title":"Passing The Access Token"},"token-scopes":{"title":"Token Scopes"},"defining-scopes":{"title":"Defining Scopes"},"default-scope":{"title":"Default Scope"},"assigning-scopes-to-tokens":{"title":"Assigning Scopes To Tokens"},"when-requesting-authorization-codes":{"title":"When Requesting Authorization Codes"},"when-issuing-personal-access-tokens":{"title":"When Issuing Personal Access Tokens"},"checking-scopes":{"title":"Checking Scopes"},"check-for-all-scopes":{"title":"Check For All Scopes"},"check-for-any-scopes":{"title":"Check For Any Scopes"},"checking-scopes-on-a-token-instance":{"title":"Checking Scopes On A Token Instance"},"additional-scope-methods":{"title":"Additional Scope Methods"},"consuming-your-api-with-javascript":{"title":"Consuming Your API With JavaScript"},"customizing-the-cookie-name":{"title":"Customizing The Cookie Name"},"csrf-protection":{"title":"CSRF Protection"},"events":{"title":"Events"},"testing":{"title":"Testing"}}},"pint":{"title":"Laravel Pint","sections":{"introduction":{"title":"Introduction"},"installation":{"title":"Installation"},"running-pint":{"title":"Running Pint"},"configuring-pint":{"title":"Configuring Pint"},"presets":{"title":"Presets"},"rules":{"title":"Rules"},"excluding-files-or-folders":{"title":"Excluding Files \/ Folders"}}},"sail":{"title":"Laravel Sail","sections":{"introduction":{"title":"Introduction"},"installation":{"title":"Installation & Setup"},"installing-sail-into-existing-applications":{"title":"Installing Sail Into Existing Applications"},"adding-additional-services":{"title":"Adding Additional Services"},"using-devcontainers":{"title":"Using Devcontainers"},"configuring-a-shell-alias":{"title":"Configuring A Shell Alias"},"starting-and-stopping-sail":{"title":"Starting & Stopping Sail"},"executing-sail-commands":{"title":"Executing Commands"},"executing-php-commands":{"title":"Executing PHP Commands"},"executing-composer-commands":{"title":"Executing Composer Commands"},"installing-composer-dependencies-for-existing-projects":{"title":"Installing Composer Dependencies For Existing Applications"},"executing-artisan-commands":{"title":"Executing Artisan Commands"},"executing-node-npm-commands":{"title":"Executing Node \/ NPM Commands"},"interacting-with-sail-databases":{"title":"Interacting With Databases"},"mysql":{"title":"MySQL"},"redis":{"title":"Redis"},"meilisearch":{"title":"MeiliSearch"},"file-storage":{"title":"File Storage"},"running-tests":{"title":"Running Tests"},"laravel-dusk":{"title":"Laravel Dusk"},"selenium-on-apple-silicon":{"title":"Selenium On Apple Silicon"},"previewing-emails":{"title":"Previewing Emails"},"sail-container-cli":{"title":"Container CLI"},"sail-php-versions":{"title":"PHP Versions"},"sail-node-versions":{"title":"Node Versions"},"sharing-your-site":{"title":"Sharing Your Site"},"debugging-with-xdebug":{"title":"Debugging With Xdebug"},"xdebug-cli-usage":{"title":"Xdebug CLI Usage"},"xdebug-browser-usage":{"title":"Xdebug Browser Usage"},"sail-customization":{"title":"Customization"}}},"sanctum":{"title":"Laravel Sanctum","sections":{"introduction":{"title":"Introduction"},"how-it-works":{"title":"How It Works"},"how-it-works-api-tokens":{"title":"API Tokens"},"how-it-works-spa-authentication":{"title":"SPA Authentication"},"installation":{"title":"Installation"},"migration-customization":{"title":"Migration Customization"},"configuration":{"title":"Configuration"},"overriding-default-models":{"title":"Overriding Default Models"},"api-token-authentication":{"title":"API Token Authentication"},"issuing-api-tokens":{"title":"Issuing API Tokens"},"token-abilities":{"title":"Token Abilities"},"token-ability-middleware":{"title":"Token Ability Middleware"},"first-party-ui-initiated-requests":{"title":"First-Party UI Initiated Requests"},"protecting-routes":{"title":"Protecting Routes"},"revoking-tokens":{"title":"Revoking Tokens"},"token-expiration":{"title":"Token Expiration"},"spa-authentication":{"title":"SPA Authentication"},"spa-configuration":{"title":"Configuration"},"configuring-your-first-party-domains":{"title":"Configuring Your First-Party Domains"},"sanctum-middleware":{"title":"Sanctum Middleware"},"cors-and-cookies":{"title":"CORS & Cookies"},"spa-authenticating":{"title":"Authenticating"},"csrf-protection":{"title":"CSRF Protection"},"logging-in":{"title":"Logging In"},"protecting-spa-routes":{"title":"Protecting Routes"},"authorizing-private-broadcast-channels":{"title":"Authorizing Private Broadcast Channels"},"mobile-application-authentication":{"title":"Mobile Application Authentication"},"issuing-mobile-api-tokens":{"title":"Issuing API Tokens"},"protecting-mobile-api-routes":{"title":"Protecting Routes"},"revoking-mobile-api-tokens":{"title":"Revoking Tokens"},"testing":{"title":"Testing"}}},"scout":{"title":"Laravel Scout","sections":{"introduction":{"title":"Introduction"},"installation":{"title":"Installation"},"driver-prerequisites":{"title":"Driver Prerequisites"},"algolia":{"title":"Algolia"},"meilisearch":{"title":"MeiliSearch"},"queueing":{"title":"Queueing"},"configuration":{"title":"Configuration"},"configuring-model-indexes":{"title":"Configuring Model Indexes"},"configuring-searchable-data":{"title":"Configuring Searchable Data"},"configuring-filterable-data-for-meilisearch":{"title":"Configuring Filterable Data & Index Settings (MeiliSearch)"},"configuring-the-model-id":{"title":"Configuring The Model ID"},"configuring-search-engines-per-model":{"title":"Configuring Search Engines Per Model"},"identifying-users":{"title":"Identifying Users"},"database-and-collection-engines":{"title":"Database \/ Collection Engines"},"database-engine":{"title":"Database Engine"},"collection-engine":{"title":"Collection Engine"},"indexing":{"title":"Indexing"},"batch-import":{"title":"Batch Import"},"modifying-the-import-query":{"title":"Modifying The Import Query"},"adding-records":{"title":"Adding Records"},"adding-records-via-query":{"title":"Adding Records Via Query"},"updating-records":{"title":"Updating Records"},"removing-records":{"title":"Removing Records"},"pausing-indexing":{"title":"Pausing Indexing"},"conditionally-searchable-model-instances":{"title":"Conditionally Searchable Model Instances"},"searching":{"title":"Searching"},"custom-indexes":{"title":"Custom Indexes"},"where-clauses":{"title":"Where Clauses"},"pagination":{"title":"Pagination"},"soft-deleting":{"title":"Soft Deleting"},"customizing-engine-searches":{"title":"Customizing Engine Searches"},"customizing-the-eloquent-results-query":{"title":"Customizing The Eloquent Results Query"},"custom-engines":{"title":"Custom Engines"},"writing-the-engine":{"title":"Writing The Engine"},"registering-the-engine":{"title":"Registering The Engine"},"builder-macros":{"title":"Builder Macros"}}},"socialite":{"title":"Laravel Socialite","sections":{"introduction":{"title":"Introduction"},"installation":{"title":"Installation"},"upgrading-socialite":{"title":"Upgrading Socialite"},"configuration":{"title":"Configuration"},"authentication":{"title":"Authentication"},"routing":{"title":"Routing"},"authentication-and-storage":{"title":"Authentication & Storage"},"access-scopes":{"title":"Access Scopes"},"optional-parameters":{"title":"Optional Parameters"},"retrieving-user-details":{"title":"Retrieving User Details"},"retrieving-user-details-from-a-token-oauth2":{"title":"Retrieving User Details From A Token (OAuth2)"},"retrieving-user-details-from-a-token-and-secret-oauth1":{"title":"Retrieving User Details From A Token And Secret (OAuth1)"},"stateless-authentication":{"title":"Stateless Authentication"}}},"telescope":{"title":"Laravel Telescope","sections":{"introduction":{"title":"Introduction"},"installation":{"title":"Installation"},"migration-customization":{"title":"Migration Customization"},"local-only-installation":{"title":"Local Only Installation"},"configuration":{"title":"Configuration"},"data-pruning":{"title":"Data Pruning"},"dashboard-authorization":{"title":"Dashboard Authorization"},"upgrading-telescope":{"title":"Upgrading Telescope"},"filtering":{"title":"Filtering"},"filtering-entries":{"title":"Entries"},"filtering-batches":{"title":"Batches"},"tagging":{"title":"Tagging"},"available-watchers":{"title":"Available Watchers"},"batch-watcher":{"title":"Batch Watcher"},"cache-watcher":{"title":"Cache Watcher"},"command-watcher":{"title":"Command Watcher"},"dump-watcher":{"title":"Dump Watcher"},"event-watcher":{"title":"Event Watcher"},"exception-watcher":{"title":"Exception Watcher"},"gate-watcher":{"title":"Gate Watcher"},"http-client-watcher":{"title":"HTTP Client Watcher"},"job-watcher":{"title":"Job Watcher"},"log-watcher":{"title":"Log Watcher"},"mail-watcher":{"title":"Mail Watcher"},"model-watcher":{"title":"Model Watcher"},"notification-watcher":{"title":"Notification Watcher"},"query-watcher":{"title":"Query Watcher"},"redis-watcher":{"title":"Redis Watcher"},"request-watcher":{"title":"Request Watcher"},"schedule-watcher":{"title":"Schedule Watcher"},"view-watcher":{"title":"View Watcher"},"displaying-user-avatars":{"title":"Displaying User Avatars"}}},"valet":{"title":"Laravel Valet","sections":{"introduction":{"title":"Introduction"},"installation":{"title":"Installation"},"php-versions":{"title":"PHP Versions"},"database":{"title":"Database"},"resetting-your-installation":{"title":"Resetting Your Installation"},"upgrading-valet":{"title":"Upgrading Valet"},"serving-sites":{"title":"Serving Sites"},"the-park-command":{"title":"The `park` Command"},"the-link-command":{"title":"The `link` Command"},"securing-sites":{"title":"Securing Sites With TLS"},"serving-a-default-site":{"title":"Serving A Default Site"},"per-site-php-versions":{"title":"Per-Site PHP Versions"},"sharing-sites":{"title":"Sharing Sites"},"sharing-sites-via-ngrok":{"title":"Sharing Sites Via Ngrok"},"sharing-sites-via-expose":{"title":"Sharing Sites Via Expose"},"sharing-sites-on-your-local-network":{"title":"Sharing Sites On Your Local Network"},"site-specific-environment-variables":{"title":"Site Specific Environment Variables"},"proxying-services":{"title":"Proxying Services"},"custom-valet-drivers":{"title":"Custom Valet Drivers"},"the-serves-method":{"title":"The `serves` Method"},"the-isstaticfile-method":{"title":"The `isStaticFile` Method"},"the-frontcontrollerpath-method":{"title":"The `frontControllerPath` Method"},"local-drivers":{"title":"Local Drivers"},"other-valet-commands":{"title":"Other Valet Commands"},"valet-directories-and-files":{"title":"Valet Directories & Files"},"disk-access":{"title":"Disk Access"}}}}}