Copy disabled (too large)
Download .txt
Showing preview only (16,458K chars total). Download the full file to get everything.
Repository: laravel/framework
Branch: 13.x
Commit: e4223623a04f
Files: 3147
Total size: 16.3 MB
Directory structure:
gitextract_o_ww6i4h/
├── .editorconfig
├── .gitattributes
├── .github/
│ ├── CODE_OF_CONDUCT.md
│ ├── CONTRIBUTING.md
│ ├── ISSUE_TEMPLATE/
│ │ ├── Bug_report.yml
│ │ └── config.yml
│ ├── PULL_REQUEST_TEMPLATE.md
│ ├── SECURITY.md
│ ├── SUPPORT.md
│ └── workflows/
│ ├── databases-nightly.yml
│ ├── databases.yml
│ ├── facades.yml
│ ├── issues.yml
│ ├── pull-requests.yml
│ ├── queues.yml
│ ├── redis.yml
│ ├── releases.yml
│ ├── static-analysis.yml
│ ├── tests.yml
│ └── update-assets.yml
├── .gitignore
├── .styleci.yml
├── CHANGELOG.md
├── LICENSE.md
├── README.md
├── RELEASE.md
├── bin/
│ ├── release.sh
│ ├── split.sh
│ ├── splitsh-lite
│ └── test.sh
├── composer.json
├── config/
│ ├── app.php
│ ├── auth.php
│ ├── broadcasting.php
│ ├── cache.php
│ ├── concurrency.php
│ ├── cors.php
│ ├── database.php
│ ├── filesystems.php
│ ├── hashing.php
│ ├── logging.php
│ ├── mail.php
│ ├── queue.php
│ ├── services.php
│ ├── session.php
│ └── view.php
├── config-stubs/
│ └── app.php
├── docker-compose.yml
├── phpstan.src.neon.dist
├── phpstan.types.neon.dist
├── phpunit.xml.dist
├── pint.json
├── src/
│ └── Illuminate/
│ ├── Auth/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Access/
│ │ │ ├── AuthorizationException.php
│ │ │ ├── Events/
│ │ │ │ └── GateEvaluated.php
│ │ │ ├── Gate.php
│ │ │ ├── HandlesAuthorization.php
│ │ │ └── Response.php
│ │ ├── AuthManager.php
│ │ ├── AuthServiceProvider.php
│ │ ├── Authenticatable.php
│ │ ├── AuthenticationException.php
│ │ ├── Console/
│ │ │ ├── ClearResetsCommand.php
│ │ │ └── stubs/
│ │ │ └── make/
│ │ │ └── views/
│ │ │ └── layouts/
│ │ │ └── app.stub
│ │ ├── CreatesUserProviders.php
│ │ ├── DatabaseUserProvider.php
│ │ ├── EloquentUserProvider.php
│ │ ├── Events/
│ │ │ ├── Attempting.php
│ │ │ ├── Authenticated.php
│ │ │ ├── CurrentDeviceLogout.php
│ │ │ ├── Failed.php
│ │ │ ├── Lockout.php
│ │ │ ├── Login.php
│ │ │ ├── Logout.php
│ │ │ ├── OtherDeviceLogout.php
│ │ │ ├── PasswordReset.php
│ │ │ ├── PasswordResetLinkSent.php
│ │ │ ├── Registered.php
│ │ │ ├── Validated.php
│ │ │ └── Verified.php
│ │ ├── GenericUser.php
│ │ ├── GuardHelpers.php
│ │ ├── LICENSE.md
│ │ ├── Listeners/
│ │ │ └── SendEmailVerificationNotification.php
│ │ ├── Middleware/
│ │ │ ├── Authenticate.php
│ │ │ ├── AuthenticateWithBasicAuth.php
│ │ │ ├── Authorize.php
│ │ │ ├── EnsureEmailIsVerified.php
│ │ │ ├── RedirectIfAuthenticated.php
│ │ │ └── RequirePassword.php
│ │ ├── MustVerifyEmail.php
│ │ ├── Notifications/
│ │ │ ├── ResetPassword.php
│ │ │ └── VerifyEmail.php
│ │ ├── Passwords/
│ │ │ ├── CacheTokenRepository.php
│ │ │ ├── CanResetPassword.php
│ │ │ ├── DatabaseTokenRepository.php
│ │ │ ├── PasswordBroker.php
│ │ │ ├── PasswordBrokerManager.php
│ │ │ ├── PasswordResetServiceProvider.php
│ │ │ └── TokenRepositoryInterface.php
│ │ ├── Recaller.php
│ │ ├── RequestGuard.php
│ │ ├── SessionGuard.php
│ │ ├── TokenGuard.php
│ │ └── composer.json
│ ├── Broadcasting/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── AnonymousEvent.php
│ │ ├── BroadcastController.php
│ │ ├── BroadcastEvent.php
│ │ ├── BroadcastException.php
│ │ ├── BroadcastManager.php
│ │ ├── BroadcastServiceProvider.php
│ │ ├── Broadcasters/
│ │ │ ├── AblyBroadcaster.php
│ │ │ ├── Broadcaster.php
│ │ │ ├── LogBroadcaster.php
│ │ │ ├── NullBroadcaster.php
│ │ │ ├── PusherBroadcaster.php
│ │ │ ├── RedisBroadcaster.php
│ │ │ └── UsePusherChannelConventions.php
│ │ ├── Channel.php
│ │ ├── EncryptedPrivateChannel.php
│ │ ├── FakePendingBroadcast.php
│ │ ├── InteractsWithBroadcasting.php
│ │ ├── InteractsWithSockets.php
│ │ ├── LICENSE.md
│ │ ├── PendingBroadcast.php
│ │ ├── PresenceChannel.php
│ │ ├── PrivateChannel.php
│ │ ├── UniqueBroadcastEvent.php
│ │ └── composer.json
│ ├── Bus/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Batch.php
│ │ ├── BatchFactory.php
│ │ ├── BatchRepository.php
│ │ ├── Batchable.php
│ │ ├── BusServiceProvider.php
│ │ ├── ChainedBatch.php
│ │ ├── DatabaseBatchRepository.php
│ │ ├── Dispatcher.php
│ │ ├── DynamoBatchRepository.php
│ │ ├── Events/
│ │ │ ├── BatchCanceled.php
│ │ │ ├── BatchDispatched.php
│ │ │ └── BatchFinished.php
│ │ ├── LICENSE.md
│ │ ├── PendingBatch.php
│ │ ├── PrunableBatchRepository.php
│ │ ├── Queueable.php
│ │ ├── UniqueLock.php
│ │ ├── UpdatedBatchJobCounts.php
│ │ └── composer.json
│ ├── Cache/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── ApcStore.php
│ │ ├── ApcWrapper.php
│ │ ├── ArrayLock.php
│ │ ├── ArrayStore.php
│ │ ├── CacheLock.php
│ │ ├── CacheManager.php
│ │ ├── CacheServiceProvider.php
│ │ ├── Console/
│ │ │ ├── CacheTableCommand.php
│ │ │ ├── ClearCommand.php
│ │ │ ├── ForgetCommand.php
│ │ │ ├── PruneStaleTagsCommand.php
│ │ │ └── stubs/
│ │ │ └── cache.stub
│ │ ├── DatabaseLock.php
│ │ ├── DatabaseStore.php
│ │ ├── DynamoDbLock.php
│ │ ├── DynamoDbStore.php
│ │ ├── Events/
│ │ │ ├── CacheEvent.php
│ │ │ ├── CacheFailedOver.php
│ │ │ ├── CacheFlushFailed.php
│ │ │ ├── CacheFlushed.php
│ │ │ ├── CacheFlushing.php
│ │ │ ├── CacheHit.php
│ │ │ ├── CacheLocksFlushFailed.php
│ │ │ ├── CacheLocksFlushed.php
│ │ │ ├── CacheLocksFlushing.php
│ │ │ ├── CacheMissed.php
│ │ │ ├── ForgettingKey.php
│ │ │ ├── KeyForgetFailed.php
│ │ │ ├── KeyForgotten.php
│ │ │ ├── KeyWriteFailed.php
│ │ │ ├── KeyWritten.php
│ │ │ ├── RetrievingKey.php
│ │ │ ├── RetrievingManyKeys.php
│ │ │ ├── WritingKey.php
│ │ │ └── WritingManyKeys.php
│ │ ├── FailoverStore.php
│ │ ├── FileLock.php
│ │ ├── FileStore.php
│ │ ├── HasCacheLock.php
│ │ ├── LICENSE.md
│ │ ├── Limiters/
│ │ │ ├── ConcurrencyLimiter.php
│ │ │ ├── ConcurrencyLimiterBuilder.php
│ │ │ └── LimiterTimeoutException.php
│ │ ├── Lock.php
│ │ ├── LuaScripts.php
│ │ ├── MemcachedConnector.php
│ │ ├── MemcachedLock.php
│ │ ├── MemcachedStore.php
│ │ ├── MemoizedStore.php
│ │ ├── NoLock.php
│ │ ├── NullStore.php
│ │ ├── PhpRedisLock.php
│ │ ├── RateLimiter.php
│ │ ├── RateLimiting/
│ │ │ ├── GlobalLimit.php
│ │ │ ├── Limit.php
│ │ │ └── Unlimited.php
│ │ ├── RedisLock.php
│ │ ├── RedisStore.php
│ │ ├── RedisTagSet.php
│ │ ├── RedisTaggedCache.php
│ │ ├── Repository.php
│ │ ├── RetrievesMultipleKeys.php
│ │ ├── SessionStore.php
│ │ ├── TagSet.php
│ │ ├── TaggableStore.php
│ │ ├── TaggedCache.php
│ │ └── composer.json
│ ├── Collections/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Arr.php
│ │ ├── Collection.php
│ │ ├── Enumerable.php
│ │ ├── HigherOrderCollectionProxy.php
│ │ ├── ItemNotFoundException.php
│ │ ├── LICENSE.md
│ │ ├── LazyCollection.php
│ │ ├── MultipleItemsFoundException.php
│ │ ├── Traits/
│ │ │ ├── EnumeratesValues.php
│ │ │ └── TransformsToResourceCollection.php
│ │ ├── composer.json
│ │ ├── functions.php
│ │ └── helpers.php
│ ├── Concurrency/
│ │ ├── .gitattributes
│ │ ├── ConcurrencyManager.php
│ │ ├── ConcurrencyServiceProvider.php
│ │ ├── Console/
│ │ │ └── InvokeSerializedClosureCommand.php
│ │ ├── ForkDriver.php
│ │ ├── LICENSE.md
│ │ ├── ProcessDriver.php
│ │ ├── SyncDriver.php
│ │ └── composer.json
│ ├── Conditionable/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── HigherOrderWhenProxy.php
│ │ ├── LICENSE.md
│ │ ├── Traits/
│ │ │ └── Conditionable.php
│ │ └── composer.json
│ ├── Config/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── LICENSE.md
│ │ ├── Repository.php
│ │ └── composer.json
│ ├── Console/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Application.php
│ │ ├── Attributes/
│ │ │ ├── Description.php
│ │ │ ├── Help.php
│ │ │ ├── Hidden.php
│ │ │ ├── Signature.php
│ │ │ └── Usage.php
│ │ ├── BufferedConsoleOutput.php
│ │ ├── CacheCommandMutex.php
│ │ ├── Command.php
│ │ ├── CommandMutex.php
│ │ ├── Concerns/
│ │ │ ├── CallsCommands.php
│ │ │ ├── ConfiguresPrompts.php
│ │ │ ├── CreatesMatchingTest.php
│ │ │ ├── FindsAvailableModels.php
│ │ │ ├── HasParameters.php
│ │ │ ├── InteractsWithIO.php
│ │ │ ├── InteractsWithSignals.php
│ │ │ └── PromptsForMissingInput.php
│ │ ├── ConfirmableTrait.php
│ │ ├── ContainerCommandLoader.php
│ │ ├── Contracts/
│ │ │ └── NewLineAware.php
│ │ ├── Events/
│ │ │ ├── ArtisanStarting.php
│ │ │ ├── CommandFinished.php
│ │ │ ├── CommandStarting.php
│ │ │ ├── SchedulePaused.php
│ │ │ ├── ScheduleResumed.php
│ │ │ ├── ScheduledBackgroundTaskFinished.php
│ │ │ ├── ScheduledTaskFailed.php
│ │ │ ├── ScheduledTaskFinished.php
│ │ │ ├── ScheduledTaskSkipped.php
│ │ │ └── ScheduledTaskStarting.php
│ │ ├── GeneratorCommand.php
│ │ ├── LICENSE.md
│ │ ├── ManuallyFailedException.php
│ │ ├── MigrationGeneratorCommand.php
│ │ ├── OutputStyle.php
│ │ ├── Parser.php
│ │ ├── Prohibitable.php
│ │ ├── PromptValidationException.php
│ │ ├── QuestionHelper.php
│ │ ├── Scheduling/
│ │ │ ├── CacheAware.php
│ │ │ ├── CacheEventMutex.php
│ │ │ ├── CacheSchedulingMutex.php
│ │ │ ├── CallbackEvent.php
│ │ │ ├── CommandBuilder.php
│ │ │ ├── Event.php
│ │ │ ├── EventMutex.php
│ │ │ ├── ManagesAttributes.php
│ │ │ ├── ManagesFrequencies.php
│ │ │ ├── PendingEventAttributes.php
│ │ │ ├── Schedule.php
│ │ │ ├── ScheduleClearCacheCommand.php
│ │ │ ├── ScheduleFinishCommand.php
│ │ │ ├── ScheduleInterruptCommand.php
│ │ │ ├── ScheduleListCommand.php
│ │ │ ├── SchedulePauseCommand.php
│ │ │ ├── ScheduleResumeCommand.php
│ │ │ ├── ScheduleRunCommand.php
│ │ │ ├── ScheduleTestCommand.php
│ │ │ ├── ScheduleWorkCommand.php
│ │ │ └── SchedulingMutex.php
│ │ ├── Signals.php
│ │ ├── View/
│ │ │ ├── Components/
│ │ │ │ ├── Alert.php
│ │ │ │ ├── Ask.php
│ │ │ │ ├── AskWithCompletion.php
│ │ │ │ ├── BulletList.php
│ │ │ │ ├── Choice.php
│ │ │ │ ├── Component.php
│ │ │ │ ├── Confirm.php
│ │ │ │ ├── Error.php
│ │ │ │ ├── Factory.php
│ │ │ │ ├── Info.php
│ │ │ │ ├── Line.php
│ │ │ │ ├── Mutators/
│ │ │ │ │ ├── EnsureDynamicContentIsHighlighted.php
│ │ │ │ │ ├── EnsureNoPunctuation.php
│ │ │ │ │ ├── EnsurePunctuation.php
│ │ │ │ │ └── EnsureRelativePaths.php
│ │ │ │ ├── Secret.php
│ │ │ │ ├── Success.php
│ │ │ │ ├── Task.php
│ │ │ │ ├── TwoColumnDetail.php
│ │ │ │ └── Warn.php
│ │ │ └── TaskResult.php
│ │ ├── composer.json
│ │ └── resources/
│ │ └── views/
│ │ └── components/
│ │ ├── alert.php
│ │ ├── bullet-list.php
│ │ ├── line.php
│ │ └── two-column-detail.php
│ ├── Container/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Attributes/
│ │ │ ├── Auth.php
│ │ │ ├── Authenticated.php
│ │ │ ├── Bind.php
│ │ │ ├── Cache.php
│ │ │ ├── Config.php
│ │ │ ├── Context.php
│ │ │ ├── CurrentUser.php
│ │ │ ├── DB.php
│ │ │ ├── Database.php
│ │ │ ├── Give.php
│ │ │ ├── Log.php
│ │ │ ├── RouteParameter.php
│ │ │ ├── Scoped.php
│ │ │ ├── Singleton.php
│ │ │ ├── Storage.php
│ │ │ └── Tag.php
│ │ ├── BoundMethod.php
│ │ ├── Container.php
│ │ ├── ContextualBindingBuilder.php
│ │ ├── EntryNotFoundException.php
│ │ ├── LICENSE.md
│ │ ├── RewindableGenerator.php
│ │ ├── Util.php
│ │ └── composer.json
│ ├── Contracts/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Auth/
│ │ │ ├── Access/
│ │ │ │ ├── Authorizable.php
│ │ │ │ └── Gate.php
│ │ │ ├── Authenticatable.php
│ │ │ ├── CanResetPassword.php
│ │ │ ├── Factory.php
│ │ │ ├── Guard.php
│ │ │ ├── Middleware/
│ │ │ │ └── AuthenticatesRequests.php
│ │ │ ├── MustVerifyEmail.php
│ │ │ ├── PasswordBroker.php
│ │ │ ├── PasswordBrokerFactory.php
│ │ │ ├── StatefulGuard.php
│ │ │ ├── SupportsBasicAuth.php
│ │ │ └── UserProvider.php
│ │ ├── Broadcasting/
│ │ │ ├── Broadcaster.php
│ │ │ ├── Factory.php
│ │ │ ├── HasBroadcastChannel.php
│ │ │ ├── ShouldBeUnique.php
│ │ │ ├── ShouldBroadcast.php
│ │ │ ├── ShouldBroadcastNow.php
│ │ │ └── ShouldRescue.php
│ │ ├── Bus/
│ │ │ ├── Dispatcher.php
│ │ │ └── QueueingDispatcher.php
│ │ ├── Cache/
│ │ │ ├── CanFlushLocks.php
│ │ │ ├── Factory.php
│ │ │ ├── Lock.php
│ │ │ ├── LockProvider.php
│ │ │ ├── LockTimeoutException.php
│ │ │ ├── Repository.php
│ │ │ └── Store.php
│ │ ├── Concurrency/
│ │ │ └── Driver.php
│ │ ├── Config/
│ │ │ └── Repository.php
│ │ ├── Console/
│ │ │ ├── Application.php
│ │ │ ├── Isolatable.php
│ │ │ ├── Kernel.php
│ │ │ └── PromptsForMissingInput.php
│ │ ├── Container/
│ │ │ ├── BindingResolutionException.php
│ │ │ ├── CircularDependencyException.php
│ │ │ ├── Container.php
│ │ │ ├── ContextualAttribute.php
│ │ │ ├── ContextualBindingBuilder.php
│ │ │ └── SelfBuilding.php
│ │ ├── Cookie/
│ │ │ ├── Factory.php
│ │ │ └── QueueingFactory.php
│ │ ├── Database/
│ │ │ ├── ConcurrencyErrorDetector.php
│ │ │ ├── Eloquent/
│ │ │ │ ├── Builder.php
│ │ │ │ ├── Castable.php
│ │ │ │ ├── CastsAttributes.php
│ │ │ │ ├── CastsInboundAttributes.php
│ │ │ │ ├── ComparesCastableAttributes.php
│ │ │ │ ├── DeviatesCastableAttributes.php
│ │ │ │ ├── SerializesCastableAttributes.php
│ │ │ │ └── SupportsPartialRelations.php
│ │ │ ├── Events/
│ │ │ │ └── MigrationEvent.php
│ │ │ ├── LostConnectionDetector.php
│ │ │ ├── ModelIdentifier.php
│ │ │ └── Query/
│ │ │ ├── Builder.php
│ │ │ ├── ConditionExpression.php
│ │ │ └── Expression.php
│ │ ├── Debug/
│ │ │ ├── ExceptionHandler.php
│ │ │ └── ShouldntReport.php
│ │ ├── Encryption/
│ │ │ ├── DecryptException.php
│ │ │ ├── EncryptException.php
│ │ │ ├── Encrypter.php
│ │ │ └── StringEncrypter.php
│ │ ├── Events/
│ │ │ ├── Dispatcher.php
│ │ │ ├── ShouldDispatchAfterCommit.php
│ │ │ └── ShouldHandleEventsAfterCommit.php
│ │ ├── Filesystem/
│ │ │ ├── Cloud.php
│ │ │ ├── Factory.php
│ │ │ ├── FileNotFoundException.php
│ │ │ ├── Filesystem.php
│ │ │ └── LockTimeoutException.php
│ │ ├── Foundation/
│ │ │ ├── Application.php
│ │ │ ├── CachesConfiguration.php
│ │ │ ├── CachesRoutes.php
│ │ │ ├── ExceptionRenderer.php
│ │ │ └── MaintenanceMode.php
│ │ ├── Hashing/
│ │ │ └── Hasher.php
│ │ ├── Http/
│ │ │ └── Kernel.php
│ │ ├── JsonSchema/
│ │ │ └── JsonSchema.php
│ │ ├── LICENSE.md
│ │ ├── Log/
│ │ │ └── ContextLogProcessor.php
│ │ ├── Mail/
│ │ │ ├── Attachable.php
│ │ │ ├── Factory.php
│ │ │ ├── MailQueue.php
│ │ │ ├── Mailable.php
│ │ │ └── Mailer.php
│ │ ├── Notifications/
│ │ │ ├── Dispatcher.php
│ │ │ └── Factory.php
│ │ ├── Pagination/
│ │ │ ├── CursorPaginator.php
│ │ │ ├── LengthAwarePaginator.php
│ │ │ └── Paginator.php
│ │ ├── Pipeline/
│ │ │ ├── Hub.php
│ │ │ └── Pipeline.php
│ │ ├── Process/
│ │ │ ├── InvokedProcess.php
│ │ │ └── ProcessResult.php
│ │ ├── Queue/
│ │ │ ├── ClearableQueue.php
│ │ │ ├── EntityNotFoundException.php
│ │ │ ├── EntityResolver.php
│ │ │ ├── Factory.php
│ │ │ ├── Job.php
│ │ │ ├── Monitor.php
│ │ │ ├── Queue.php
│ │ │ ├── QueueableCollection.php
│ │ │ ├── QueueableEntity.php
│ │ │ ├── ShouldBeEncrypted.php
│ │ │ ├── ShouldBeUnique.php
│ │ │ ├── ShouldBeUniqueUntilProcessing.php
│ │ │ ├── ShouldQueue.php
│ │ │ └── ShouldQueueAfterCommit.php
│ │ ├── Redis/
│ │ │ ├── Connection.php
│ │ │ ├── Connector.php
│ │ │ ├── Factory.php
│ │ │ └── LimiterTimeoutException.php
│ │ ├── Routing/
│ │ │ ├── BindingRegistrar.php
│ │ │ ├── Registrar.php
│ │ │ ├── ResponseFactory.php
│ │ │ ├── UrlGenerator.php
│ │ │ └── UrlRoutable.php
│ │ ├── Session/
│ │ │ ├── Middleware/
│ │ │ │ └── AuthenticatesSessions.php
│ │ │ └── Session.php
│ │ ├── Support/
│ │ │ ├── Arrayable.php
│ │ │ ├── CanBeEscapedWhenCastToString.php
│ │ │ ├── DeferrableProvider.php
│ │ │ ├── DeferringDisplayableValue.php
│ │ │ ├── HasOnceHash.php
│ │ │ ├── Htmlable.php
│ │ │ ├── Jsonable.php
│ │ │ ├── MessageBag.php
│ │ │ ├── MessageProvider.php
│ │ │ ├── Renderable.php
│ │ │ ├── Responsable.php
│ │ │ └── ValidatedData.php
│ │ ├── Translation/
│ │ │ ├── HasLocalePreference.php
│ │ │ ├── Loader.php
│ │ │ └── Translator.php
│ │ ├── Validation/
│ │ │ ├── CompilableRules.php
│ │ │ ├── DataAwareRule.php
│ │ │ ├── Factory.php
│ │ │ ├── ImplicitRule.php
│ │ │ ├── InvokableRule.php
│ │ │ ├── Rule.php
│ │ │ ├── UncompromisedVerifier.php
│ │ │ ├── ValidatesWhenResolved.php
│ │ │ ├── ValidationRule.php
│ │ │ ├── Validator.php
│ │ │ └── ValidatorAwareRule.php
│ │ ├── View/
│ │ │ ├── Engine.php
│ │ │ ├── Factory.php
│ │ │ ├── View.php
│ │ │ └── ViewCompilationException.php
│ │ └── composer.json
│ ├── Cookie/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── CookieJar.php
│ │ ├── CookieServiceProvider.php
│ │ ├── CookieValuePrefix.php
│ │ ├── LICENSE.md
│ │ ├── Middleware/
│ │ │ ├── AddQueuedCookiesToResponse.php
│ │ │ └── EncryptCookies.php
│ │ └── composer.json
│ ├── Database/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Capsule/
│ │ │ └── Manager.php
│ │ ├── ClassMorphViolationException.php
│ │ ├── Concerns/
│ │ │ ├── BuildsQueries.php
│ │ │ ├── BuildsWhereDateClauses.php
│ │ │ ├── CompilesJsonPaths.php
│ │ │ ├── ExplainsQueries.php
│ │ │ ├── ManagesTransactions.php
│ │ │ └── ParsesSearchPath.php
│ │ ├── ConcurrencyErrorDetector.php
│ │ ├── ConfigurationUrlParser.php
│ │ ├── Connection.php
│ │ ├── ConnectionInterface.php
│ │ ├── ConnectionResolver.php
│ │ ├── ConnectionResolverInterface.php
│ │ ├── Connectors/
│ │ │ ├── ConnectionFactory.php
│ │ │ ├── Connector.php
│ │ │ ├── ConnectorInterface.php
│ │ │ ├── MariaDbConnector.php
│ │ │ ├── MySqlConnector.php
│ │ │ ├── PostgresConnector.php
│ │ │ ├── SQLiteConnector.php
│ │ │ └── SqlServerConnector.php
│ │ ├── Console/
│ │ │ ├── DatabaseInspectionCommand.php
│ │ │ ├── DbCommand.php
│ │ │ ├── DumpCommand.php
│ │ │ ├── Factories/
│ │ │ │ ├── FactoryMakeCommand.php
│ │ │ │ └── stubs/
│ │ │ │ └── factory.stub
│ │ │ ├── Migrations/
│ │ │ │ ├── BaseCommand.php
│ │ │ │ ├── FreshCommand.php
│ │ │ │ ├── InstallCommand.php
│ │ │ │ ├── MigrateCommand.php
│ │ │ │ ├── MigrateMakeCommand.php
│ │ │ │ ├── RefreshCommand.php
│ │ │ │ ├── ResetCommand.php
│ │ │ │ ├── RollbackCommand.php
│ │ │ │ ├── StatusCommand.php
│ │ │ │ └── TableGuesser.php
│ │ │ ├── MonitorCommand.php
│ │ │ ├── PruneCommand.php
│ │ │ ├── Seeds/
│ │ │ │ ├── SeedCommand.php
│ │ │ │ ├── SeederMakeCommand.php
│ │ │ │ ├── WithoutModelEvents.php
│ │ │ │ └── stubs/
│ │ │ │ └── seeder.stub
│ │ │ ├── ShowCommand.php
│ │ │ ├── ShowModelCommand.php
│ │ │ ├── TableCommand.php
│ │ │ └── WipeCommand.php
│ │ ├── DatabaseManager.php
│ │ ├── DatabaseServiceProvider.php
│ │ ├── DatabaseTransactionRecord.php
│ │ ├── DatabaseTransactionsManager.php
│ │ ├── DeadlockException.php
│ │ ├── DetectsConcurrencyErrors.php
│ │ ├── DetectsLostConnections.php
│ │ ├── Eloquent/
│ │ │ ├── Attributes/
│ │ │ │ ├── Appends.php
│ │ │ │ ├── Boot.php
│ │ │ │ ├── CollectedBy.php
│ │ │ │ ├── Connection.php
│ │ │ │ ├── Fillable.php
│ │ │ │ ├── Guarded.php
│ │ │ │ ├── Hidden.php
│ │ │ │ ├── Initialize.php
│ │ │ │ ├── ObservedBy.php
│ │ │ │ ├── Scope.php
│ │ │ │ ├── ScopedBy.php
│ │ │ │ ├── Table.php
│ │ │ │ ├── Touches.php
│ │ │ │ ├── Unguarded.php
│ │ │ │ ├── UseEloquentBuilder.php
│ │ │ │ ├── UseFactory.php
│ │ │ │ ├── UsePolicy.php
│ │ │ │ ├── UseResource.php
│ │ │ │ ├── UseResourceCollection.php
│ │ │ │ └── Visible.php
│ │ │ ├── BroadcastableModelEventOccurred.php
│ │ │ ├── BroadcastsEvents.php
│ │ │ ├── BroadcastsEventsAfterCommit.php
│ │ │ ├── Builder.php
│ │ │ ├── Casts/
│ │ │ │ ├── ArrayObject.php
│ │ │ │ ├── AsArrayObject.php
│ │ │ │ ├── AsBinary.php
│ │ │ │ ├── AsCollection.php
│ │ │ │ ├── AsEncryptedArrayObject.php
│ │ │ │ ├── AsEncryptedCollection.php
│ │ │ │ ├── AsEnumArrayObject.php
│ │ │ │ ├── AsEnumCollection.php
│ │ │ │ ├── AsFluent.php
│ │ │ │ ├── AsHtmlString.php
│ │ │ │ ├── AsStringable.php
│ │ │ │ ├── AsUri.php
│ │ │ │ ├── Attribute.php
│ │ │ │ └── Json.php
│ │ │ ├── Collection.php
│ │ │ ├── Concerns/
│ │ │ │ ├── GuardsAttributes.php
│ │ │ │ ├── HasAttributes.php
│ │ │ │ ├── HasEvents.php
│ │ │ │ ├── HasGlobalScopes.php
│ │ │ │ ├── HasRelationships.php
│ │ │ │ ├── HasTimestamps.php
│ │ │ │ ├── HasUlids.php
│ │ │ │ ├── HasUniqueIds.php
│ │ │ │ ├── HasUniqueStringIds.php
│ │ │ │ ├── HasUuids.php
│ │ │ │ ├── HasVersion4Uuids.php
│ │ │ │ ├── HidesAttributes.php
│ │ │ │ ├── PreventsCircularRecursion.php
│ │ │ │ ├── QueriesRelationships.php
│ │ │ │ └── TransformsToResource.php
│ │ │ ├── Factories/
│ │ │ │ ├── Attributes/
│ │ │ │ │ └── UseModel.php
│ │ │ │ ├── BelongsToManyRelationship.php
│ │ │ │ ├── BelongsToRelationship.php
│ │ │ │ ├── CrossJoinSequence.php
│ │ │ │ ├── Factory.php
│ │ │ │ ├── HasFactory.php
│ │ │ │ ├── Relationship.php
│ │ │ │ └── Sequence.php
│ │ │ ├── HasBuilder.php
│ │ │ ├── HasCollection.php
│ │ │ ├── HigherOrderBuilderProxy.php
│ │ │ ├── InvalidCastException.php
│ │ │ ├── JsonEncodingException.php
│ │ │ ├── MassAssignmentException.php
│ │ │ ├── MassPrunable.php
│ │ │ ├── MissingAttributeException.php
│ │ │ ├── Model.php
│ │ │ ├── ModelInfo.php
│ │ │ ├── ModelInspector.php
│ │ │ ├── ModelNotFoundException.php
│ │ │ ├── PendingHasThroughRelationship.php
│ │ │ ├── Prunable.php
│ │ │ ├── QueueEntityResolver.php
│ │ │ ├── RelationNotFoundException.php
│ │ │ ├── Relations/
│ │ │ │ ├── BelongsTo.php
│ │ │ │ ├── BelongsToMany.php
│ │ │ │ ├── Concerns/
│ │ │ │ │ ├── AsPivot.php
│ │ │ │ │ ├── CanBeOneOfMany.php
│ │ │ │ │ ├── ComparesRelatedModels.php
│ │ │ │ │ ├── InteractsWithDictionary.php
│ │ │ │ │ ├── InteractsWithPivotTable.php
│ │ │ │ │ ├── SupportsDefaultModels.php
│ │ │ │ │ └── SupportsInverseRelations.php
│ │ │ │ ├── HasMany.php
│ │ │ │ ├── HasManyThrough.php
│ │ │ │ ├── HasOne.php
│ │ │ │ ├── HasOneOrMany.php
│ │ │ │ ├── HasOneOrManyThrough.php
│ │ │ │ ├── HasOneThrough.php
│ │ │ │ ├── MorphMany.php
│ │ │ │ ├── MorphOne.php
│ │ │ │ ├── MorphOneOrMany.php
│ │ │ │ ├── MorphPivot.php
│ │ │ │ ├── MorphTo.php
│ │ │ │ ├── MorphToMany.php
│ │ │ │ ├── Pivot.php
│ │ │ │ └── Relation.php
│ │ │ ├── Scope.php
│ │ │ ├── SoftDeletes.php
│ │ │ └── SoftDeletingScope.php
│ │ ├── Events/
│ │ │ ├── ConnectionEstablished.php
│ │ │ ├── ConnectionEvent.php
│ │ │ ├── DatabaseBusy.php
│ │ │ ├── DatabaseRefreshed.php
│ │ │ ├── MigrationEnded.php
│ │ │ ├── MigrationEvent.php
│ │ │ ├── MigrationSkipped.php
│ │ │ ├── MigrationStarted.php
│ │ │ ├── MigrationsEnded.php
│ │ │ ├── MigrationsEvent.php
│ │ │ ├── MigrationsPruned.php
│ │ │ ├── MigrationsStarted.php
│ │ │ ├── ModelPruningFinished.php
│ │ │ ├── ModelPruningStarting.php
│ │ │ ├── ModelsPruned.php
│ │ │ ├── NoPendingMigrations.php
│ │ │ ├── QueryExecuted.php
│ │ │ ├── SchemaDumped.php
│ │ │ ├── SchemaLoaded.php
│ │ │ ├── StatementPrepared.php
│ │ │ ├── TransactionBeginning.php
│ │ │ ├── TransactionCommitted.php
│ │ │ ├── TransactionCommitting.php
│ │ │ └── TransactionRolledBack.php
│ │ ├── Grammar.php
│ │ ├── LICENSE.md
│ │ ├── LazyLoadingViolationException.php
│ │ ├── LostConnectionDetector.php
│ │ ├── LostConnectionException.php
│ │ ├── MariaDbConnection.php
│ │ ├── MigrationServiceProvider.php
│ │ ├── Migrations/
│ │ │ ├── DatabaseMigrationRepository.php
│ │ │ ├── Migration.php
│ │ │ ├── MigrationCreator.php
│ │ │ ├── MigrationRepositoryInterface.php
│ │ │ ├── MigrationResult.php
│ │ │ ├── Migrator.php
│ │ │ └── stubs/
│ │ │ ├── migration.create.stub
│ │ │ ├── migration.stub
│ │ │ └── migration.update.stub
│ │ ├── MultipleColumnsSelectedException.php
│ │ ├── MultipleRecordsFoundException.php
│ │ ├── MySqlConnection.php
│ │ ├── PostgresConnection.php
│ │ ├── Query/
│ │ │ ├── Builder.php
│ │ │ ├── Expression.php
│ │ │ ├── Grammars/
│ │ │ │ ├── Grammar.php
│ │ │ │ ├── MariaDbGrammar.php
│ │ │ │ ├── MySqlGrammar.php
│ │ │ │ ├── PostgresGrammar.php
│ │ │ │ ├── SQLiteGrammar.php
│ │ │ │ └── SqlServerGrammar.php
│ │ │ ├── IndexHint.php
│ │ │ ├── JoinClause.php
│ │ │ ├── JoinLateralClause.php
│ │ │ └── Processors/
│ │ │ ├── MariaDbProcessor.php
│ │ │ ├── MySqlProcessor.php
│ │ │ ├── PostgresProcessor.php
│ │ │ ├── Processor.php
│ │ │ ├── SQLiteProcessor.php
│ │ │ └── SqlServerProcessor.php
│ │ ├── QueryException.php
│ │ ├── README.md
│ │ ├── RecordNotFoundException.php
│ │ ├── RecordsNotFoundException.php
│ │ ├── SQLiteConnection.php
│ │ ├── SQLiteDatabaseDoesNotExistException.php
│ │ ├── Schema/
│ │ │ ├── Blueprint.php
│ │ │ ├── BlueprintState.php
│ │ │ ├── Builder.php
│ │ │ ├── ColumnDefinition.php
│ │ │ ├── ForeignIdColumnDefinition.php
│ │ │ ├── ForeignKeyDefinition.php
│ │ │ ├── Grammars/
│ │ │ │ ├── Grammar.php
│ │ │ │ ├── MariaDbGrammar.php
│ │ │ │ ├── MySqlGrammar.php
│ │ │ │ ├── PostgresGrammar.php
│ │ │ │ ├── SQLiteGrammar.php
│ │ │ │ └── SqlServerGrammar.php
│ │ │ ├── IndexDefinition.php
│ │ │ ├── MariaDbBuilder.php
│ │ │ ├── MariaDbSchemaState.php
│ │ │ ├── MySqlBuilder.php
│ │ │ ├── MySqlSchemaState.php
│ │ │ ├── PostgresBuilder.php
│ │ │ ├── PostgresSchemaState.php
│ │ │ ├── SQLiteBuilder.php
│ │ │ ├── SchemaState.php
│ │ │ ├── SqlServerBuilder.php
│ │ │ └── SqliteSchemaState.php
│ │ ├── Seeder.php
│ │ ├── SqlServerConnection.php
│ │ ├── UniqueConstraintViolationException.php
│ │ └── composer.json
│ ├── Encryption/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Encrypter.php
│ │ ├── EncryptionServiceProvider.php
│ │ ├── LICENSE.md
│ │ ├── MissingAppKeyException.php
│ │ └── composer.json
│ ├── Events/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── CallQueuedListener.php
│ │ ├── Dispatcher.php
│ │ ├── EventServiceProvider.php
│ │ ├── InvokeQueuedClosure.php
│ │ ├── LICENSE.md
│ │ ├── NullDispatcher.php
│ │ ├── QueuedClosure.php
│ │ ├── composer.json
│ │ └── functions.php
│ ├── Filesystem/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── AwsS3V3Adapter.php
│ │ ├── Filesystem.php
│ │ ├── FilesystemAdapter.php
│ │ ├── FilesystemManager.php
│ │ ├── FilesystemServiceProvider.php
│ │ ├── LICENSE.md
│ │ ├── LocalFilesystemAdapter.php
│ │ ├── LockableFile.php
│ │ ├── ReceiveFile.php
│ │ ├── ServeFile.php
│ │ ├── composer.json
│ │ └── functions.php
│ ├── Foundation/
│ │ ├── AliasLoader.php
│ │ ├── Application.php
│ │ ├── Auth/
│ │ │ ├── Access/
│ │ │ │ ├── Authorizable.php
│ │ │ │ └── AuthorizesRequests.php
│ │ │ ├── EmailVerificationRequest.php
│ │ │ └── User.php
│ │ ├── Bootstrap/
│ │ │ ├── BootProviders.php
│ │ │ ├── HandleExceptions.php
│ │ │ ├── LoadConfiguration.php
│ │ │ ├── LoadEnvironmentVariables.php
│ │ │ ├── RegisterFacades.php
│ │ │ ├── RegisterProviders.php
│ │ │ └── SetRequestForConsole.php
│ │ ├── Bus/
│ │ │ ├── Dispatchable.php
│ │ │ ├── DispatchesJobs.php
│ │ │ ├── PendingChain.php
│ │ │ ├── PendingClosureDispatch.php
│ │ │ └── PendingDispatch.php
│ │ ├── CacheBasedMaintenanceMode.php
│ │ ├── Cloud.php
│ │ ├── ComposerScripts.php
│ │ ├── Concerns/
│ │ │ └── ResolvesDumpSource.php
│ │ ├── Configuration/
│ │ │ ├── ApplicationBuilder.php
│ │ │ ├── Exceptions.php
│ │ │ └── Middleware.php
│ │ ├── Console/
│ │ │ ├── AboutCommand.php
│ │ │ ├── ApiInstallCommand.php
│ │ │ ├── BroadcastingInstallCommand.php
│ │ │ ├── CastMakeCommand.php
│ │ │ ├── ChannelListCommand.php
│ │ │ ├── ChannelMakeCommand.php
│ │ │ ├── ClassMakeCommand.php
│ │ │ ├── ClearCompiledCommand.php
│ │ │ ├── CliDumper.php
│ │ │ ├── ClosureCommand.php
│ │ │ ├── ComponentMakeCommand.php
│ │ │ ├── ConfigCacheCommand.php
│ │ │ ├── ConfigClearCommand.php
│ │ │ ├── ConfigMakeCommand.php
│ │ │ ├── ConfigPublishCommand.php
│ │ │ ├── ConfigShowCommand.php
│ │ │ ├── ConsoleMakeCommand.php
│ │ │ ├── DocsCommand.php
│ │ │ ├── DownCommand.php
│ │ │ ├── EnumMakeCommand.php
│ │ │ ├── EnvironmentCommand.php
│ │ │ ├── EnvironmentDecryptCommand.php
│ │ │ ├── EnvironmentEncryptCommand.php
│ │ │ ├── EventCacheCommand.php
│ │ │ ├── EventClearCommand.php
│ │ │ ├── EventGenerateCommand.php
│ │ │ ├── EventListCommand.php
│ │ │ ├── EventMakeCommand.php
│ │ │ ├── ExceptionMakeCommand.php
│ │ │ ├── InteractsWithComposerPackages.php
│ │ │ ├── InterfaceMakeCommand.php
│ │ │ ├── JobMakeCommand.php
│ │ │ ├── JobMiddlewareMakeCommand.php
│ │ │ ├── Kernel.php
│ │ │ ├── KeyGenerateCommand.php
│ │ │ ├── LangPublishCommand.php
│ │ │ ├── ListenerMakeCommand.php
│ │ │ ├── MailMakeCommand.php
│ │ │ ├── ModelMakeCommand.php
│ │ │ ├── NotificationMakeCommand.php
│ │ │ ├── ObserverMakeCommand.php
│ │ │ ├── OptimizeClearCommand.php
│ │ │ ├── OptimizeCommand.php
│ │ │ ├── PackageDiscoverCommand.php
│ │ │ ├── PolicyMakeCommand.php
│ │ │ ├── ProviderMakeCommand.php
│ │ │ ├── QueuedCommand.php
│ │ │ ├── ReloadCommand.php
│ │ │ ├── RequestMakeCommand.php
│ │ │ ├── ResourceMakeCommand.php
│ │ │ ├── RouteCacheCommand.php
│ │ │ ├── RouteClearCommand.php
│ │ │ ├── RouteListCommand.php
│ │ │ ├── RuleMakeCommand.php
│ │ │ ├── ScopeMakeCommand.php
│ │ │ ├── ServeCommand.php
│ │ │ ├── StorageLinkCommand.php
│ │ │ ├── StorageUnlinkCommand.php
│ │ │ ├── StubPublishCommand.php
│ │ │ ├── TestMakeCommand.php
│ │ │ ├── TraitMakeCommand.php
│ │ │ ├── UpCommand.php
│ │ │ ├── VendorPublishCommand.php
│ │ │ ├── ViewCacheCommand.php
│ │ │ ├── ViewClearCommand.php
│ │ │ ├── ViewMakeCommand.php
│ │ │ └── stubs/
│ │ │ ├── api-routes.stub
│ │ │ ├── broadcasting-routes.stub
│ │ │ ├── cast.inbound.stub
│ │ │ ├── cast.stub
│ │ │ ├── channel.stub
│ │ │ ├── class.invokable.stub
│ │ │ ├── class.stub
│ │ │ ├── config.stub
│ │ │ ├── console.stub
│ │ │ ├── echo-bootstrap-js.stub
│ │ │ ├── echo-js-ably.stub
│ │ │ ├── echo-js-pusher.stub
│ │ │ ├── echo-js-reverb.stub
│ │ │ ├── enum.backed.stub
│ │ │ ├── enum.stub
│ │ │ ├── event.stub
│ │ │ ├── exception-render-report.stub
│ │ │ ├── exception-render.stub
│ │ │ ├── exception-report.stub
│ │ │ ├── exception.stub
│ │ │ ├── interface.stub
│ │ │ ├── job.batched.queued.stub
│ │ │ ├── job.middleware.stub
│ │ │ ├── job.queued.stub
│ │ │ ├── job.stub
│ │ │ ├── listener.queued.stub
│ │ │ ├── listener.stub
│ │ │ ├── listener.typed.queued.stub
│ │ │ ├── listener.typed.stub
│ │ │ ├── mail.stub
│ │ │ ├── maintenance-mode.stub
│ │ │ ├── markdown-mail.stub
│ │ │ ├── markdown-notification.stub
│ │ │ ├── markdown.stub
│ │ │ ├── model.morph-pivot.stub
│ │ │ ├── model.pivot.stub
│ │ │ ├── model.stub
│ │ │ ├── notification.stub
│ │ │ ├── observer.plain.stub
│ │ │ ├── observer.stub
│ │ │ ├── pest.stub
│ │ │ ├── pest.unit.stub
│ │ │ ├── policy.plain.stub
│ │ │ ├── policy.stub
│ │ │ ├── provider.stub
│ │ │ ├── request.stub
│ │ │ ├── resource-collection.stub
│ │ │ ├── resource-json-api.stub
│ │ │ ├── resource.stub
│ │ │ ├── routes.stub
│ │ │ ├── rule.implicit.stub
│ │ │ ├── rule.stub
│ │ │ ├── scope.stub
│ │ │ ├── test.stub
│ │ │ ├── test.unit.stub
│ │ │ ├── trait.stub
│ │ │ ├── view-component.stub
│ │ │ ├── view-mail.stub
│ │ │ ├── view.pest.stub
│ │ │ ├── view.stub
│ │ │ └── view.test.stub
│ │ ├── EnvironmentDetector.php
│ │ ├── Events/
│ │ │ ├── DiagnosingHealth.php
│ │ │ ├── DiscoverEvents.php
│ │ │ ├── Dispatchable.php
│ │ │ ├── LocaleUpdated.php
│ │ │ ├── MaintenanceModeDisabled.php
│ │ │ ├── MaintenanceModeEnabled.php
│ │ │ ├── PublishingStubs.php
│ │ │ ├── Terminating.php
│ │ │ └── VendorTagPublished.php
│ │ ├── Exceptions/
│ │ │ ├── Handler.php
│ │ │ ├── RegisterErrorViewPaths.php
│ │ │ ├── Renderer/
│ │ │ │ ├── Exception.php
│ │ │ │ ├── Frame.php
│ │ │ │ ├── Listener.php
│ │ │ │ ├── Mappers/
│ │ │ │ │ └── BladeMapper.php
│ │ │ │ └── Renderer.php
│ │ │ ├── ReportableHandler.php
│ │ │ ├── Whoops/
│ │ │ │ ├── WhoopsExceptionRenderer.php
│ │ │ │ └── WhoopsHandler.php
│ │ │ └── views/
│ │ │ ├── 401.blade.php
│ │ │ ├── 402.blade.php
│ │ │ ├── 403.blade.php
│ │ │ ├── 404.blade.php
│ │ │ ├── 419.blade.php
│ │ │ ├── 429.blade.php
│ │ │ ├── 500.blade.php
│ │ │ ├── 503.blade.php
│ │ │ ├── layout.blade.php
│ │ │ └── minimal.blade.php
│ │ ├── FileBasedMaintenanceMode.php
│ │ ├── Http/
│ │ │ ├── Attributes/
│ │ │ │ ├── ErrorBag.php
│ │ │ │ ├── RedirectTo.php
│ │ │ │ ├── RedirectToRoute.php
│ │ │ │ └── StopOnFirstFailure.php
│ │ │ ├── Events/
│ │ │ │ └── RequestHandled.php
│ │ │ ├── FormRequest.php
│ │ │ ├── HtmlDumper.php
│ │ │ ├── Kernel.php
│ │ │ ├── MaintenanceModeBypassCookie.php
│ │ │ └── Middleware/
│ │ │ ├── CheckForMaintenanceMode.php
│ │ │ ├── Concerns/
│ │ │ │ └── ExcludesPaths.php
│ │ │ ├── ConvertEmptyStringsToNull.php
│ │ │ ├── HandlePrecognitiveRequests.php
│ │ │ ├── InvokeDeferredCallbacks.php
│ │ │ ├── PreventRequestForgery.php
│ │ │ ├── PreventRequestsDuringMaintenance.php
│ │ │ ├── TransformsRequest.php
│ │ │ ├── TrimStrings.php
│ │ │ ├── ValidateCsrfToken.php
│ │ │ ├── ValidatePostSize.php
│ │ │ └── VerifyCsrfToken.php
│ │ ├── Inspiring.php
│ │ ├── MaintenanceModeManager.php
│ │ ├── Mix.php
│ │ ├── MixFileNotFoundException.php
│ │ ├── MixManifestNotFoundException.php
│ │ ├── PackageManifest.php
│ │ ├── Precognition.php
│ │ ├── ProviderRepository.php
│ │ ├── Providers/
│ │ │ ├── ArtisanServiceProvider.php
│ │ │ ├── ComposerServiceProvider.php
│ │ │ ├── ConsoleSupportServiceProvider.php
│ │ │ ├── FormRequestServiceProvider.php
│ │ │ └── FoundationServiceProvider.php
│ │ ├── Queue/
│ │ │ ├── InteractsWithUniqueJobs.php
│ │ │ └── Queueable.php
│ │ ├── Routing/
│ │ │ ├── PrecognitionCallableDispatcher.php
│ │ │ └── PrecognitionControllerDispatcher.php
│ │ ├── Support/
│ │ │ └── Providers/
│ │ │ ├── AuthServiceProvider.php
│ │ │ ├── EventServiceProvider.php
│ │ │ └── RouteServiceProvider.php
│ │ ├── Testing/
│ │ │ ├── Attributes/
│ │ │ │ ├── Seed.php
│ │ │ │ ├── Seeder.php
│ │ │ │ ├── SetUp.php
│ │ │ │ └── TearDown.php
│ │ │ ├── CachedState.php
│ │ │ ├── Concerns/
│ │ │ │ ├── InteractsWithAuthentication.php
│ │ │ │ ├── InteractsWithConsole.php
│ │ │ │ ├── InteractsWithContainer.php
│ │ │ │ ├── InteractsWithDatabase.php
│ │ │ │ ├── InteractsWithDeprecationHandling.php
│ │ │ │ ├── InteractsWithExceptionHandling.php
│ │ │ │ ├── InteractsWithRedis.php
│ │ │ │ ├── InteractsWithSession.php
│ │ │ │ ├── InteractsWithTestCaseLifecycle.php
│ │ │ │ ├── InteractsWithTime.php
│ │ │ │ ├── InteractsWithViews.php
│ │ │ │ ├── MakesHttpRequests.php
│ │ │ │ └── WithoutExceptionHandlingHandler.php
│ │ │ ├── DatabaseMigrations.php
│ │ │ ├── DatabaseTransactions.php
│ │ │ ├── DatabaseTransactionsManager.php
│ │ │ ├── DatabaseTruncation.php
│ │ │ ├── LazilyRefreshDatabase.php
│ │ │ ├── RefreshDatabase.php
│ │ │ ├── RefreshDatabaseState.php
│ │ │ ├── TestCase.php
│ │ │ ├── Traits/
│ │ │ │ └── CanConfigureMigrationCommands.php
│ │ │ ├── WithCachedConfig.php
│ │ │ ├── WithCachedRoutes.php
│ │ │ ├── WithConsoleEvents.php
│ │ │ ├── WithFaker.php
│ │ │ ├── WithoutMiddleware.php
│ │ │ └── Wormhole.php
│ │ ├── Validation/
│ │ │ └── ValidatesRequests.php
│ │ ├── Vite.php
│ │ ├── ViteException.php
│ │ ├── ViteManifestNotFoundException.php
│ │ ├── helpers.php
│ │ ├── resources/
│ │ │ ├── exceptions/
│ │ │ │ └── renderer/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── components/
│ │ │ │ │ ├── badge.blade.php
│ │ │ │ │ ├── empty-state.blade.php
│ │ │ │ │ ├── file-with-line.blade.php
│ │ │ │ │ ├── formatted-source.blade.php
│ │ │ │ │ ├── frame-code.blade.php
│ │ │ │ │ ├── frame.blade.php
│ │ │ │ │ ├── header.blade.php
│ │ │ │ │ ├── http-method.blade.php
│ │ │ │ │ ├── icons/
│ │ │ │ │ │ ├── alert.blade.php
│ │ │ │ │ │ ├── check.blade.php
│ │ │ │ │ │ ├── chevron-left.blade.php
│ │ │ │ │ │ ├── chevron-right.blade.php
│ │ │ │ │ │ ├── chevrons-down-up.blade.php
│ │ │ │ │ │ ├── chevrons-left.blade.php
│ │ │ │ │ │ ├── chevrons-right.blade.php
│ │ │ │ │ │ ├── chevrons-up-down.blade.php
│ │ │ │ │ │ ├── copy.blade.php
│ │ │ │ │ │ ├── database.blade.php
│ │ │ │ │ │ ├── folder-open.blade.php
│ │ │ │ │ │ ├── folder.blade.php
│ │ │ │ │ │ ├── globe.blade.php
│ │ │ │ │ │ ├── info.blade.php
│ │ │ │ │ │ └── laravel-ascii.blade.php
│ │ │ │ │ ├── laravel-ascii-spotlight.blade.php
│ │ │ │ │ ├── layout.blade.php
│ │ │ │ │ ├── previous-exceptions.blade.php
│ │ │ │ │ ├── query.blade.php
│ │ │ │ │ ├── request-body.blade.php
│ │ │ │ │ ├── request-header.blade.php
│ │ │ │ │ ├── request-url.blade.php
│ │ │ │ │ ├── routing-parameter.blade.php
│ │ │ │ │ ├── routing.blade.php
│ │ │ │ │ ├── section-container.blade.php
│ │ │ │ │ ├── separator.blade.php
│ │ │ │ │ ├── syntax-highlight.blade.php
│ │ │ │ │ ├── topbar.blade.php
│ │ │ │ │ ├── trace.blade.php
│ │ │ │ │ ├── vendor-frame.blade.php
│ │ │ │ │ └── vendor-frames.blade.php
│ │ │ │ ├── dist/
│ │ │ │ │ ├── scripts.js
│ │ │ │ │ └── styles.css
│ │ │ │ ├── markdown.blade.php
│ │ │ │ ├── package.json
│ │ │ │ ├── scripts.js
│ │ │ │ ├── show.blade.php
│ │ │ │ ├── styles.css
│ │ │ │ └── vite.config.js
│ │ │ ├── health-up.blade.php
│ │ │ └── server.php
│ │ └── stubs/
│ │ └── facade.stub
│ ├── Hashing/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── AbstractHasher.php
│ │ ├── Argon2IdHasher.php
│ │ ├── ArgonHasher.php
│ │ ├── BcryptHasher.php
│ │ ├── HashManager.php
│ │ ├── HashServiceProvider.php
│ │ ├── LICENSE.md
│ │ └── composer.json
│ ├── Http/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Client/
│ │ │ ├── Batch.php
│ │ │ ├── BatchInProgressException.php
│ │ │ ├── Concerns/
│ │ │ │ └── DeterminesStatusCode.php
│ │ │ ├── ConnectionException.php
│ │ │ ├── Events/
│ │ │ │ ├── ConnectionFailed.php
│ │ │ │ ├── RequestSending.php
│ │ │ │ └── ResponseReceived.php
│ │ │ ├── Factory.php
│ │ │ ├── HttpClientException.php
│ │ │ ├── PendingRequest.php
│ │ │ ├── Pool.php
│ │ │ ├── Promises/
│ │ │ │ ├── FluentPromise.php
│ │ │ │ └── LazyPromise.php
│ │ │ ├── Request.php
│ │ │ ├── RequestException.php
│ │ │ ├── Response.php
│ │ │ ├── ResponseSequence.php
│ │ │ └── StrayRequestException.php
│ │ ├── Concerns/
│ │ │ ├── CanBePrecognitive.php
│ │ │ ├── InteractsWithContentTypes.php
│ │ │ ├── InteractsWithFlashData.php
│ │ │ └── InteractsWithInput.php
│ │ ├── Exceptions/
│ │ │ ├── HttpResponseException.php
│ │ │ ├── MalformedUrlException.php
│ │ │ ├── OriginMismatchException.php
│ │ │ ├── PostTooLargeException.php
│ │ │ └── ThrottleRequestsException.php
│ │ ├── File.php
│ │ ├── FileHelpers.php
│ │ ├── JsonResponse.php
│ │ ├── LICENSE.md
│ │ ├── Middleware/
│ │ │ ├── AddLinkHeadersForPreloadedAssets.php
│ │ │ ├── CheckResponseForModifications.php
│ │ │ ├── FrameGuard.php
│ │ │ ├── HandleCors.php
│ │ │ ├── SetCacheHeaders.php
│ │ │ ├── TrustHosts.php
│ │ │ ├── TrustProxies.php
│ │ │ ├── ValidatePathEncoding.php
│ │ │ └── ValidatePostSize.php
│ │ ├── RedirectResponse.php
│ │ ├── Request.php
│ │ ├── Resources/
│ │ │ ├── Attributes/
│ │ │ │ ├── Collects.php
│ │ │ │ └── PreserveKeys.php
│ │ │ ├── CollectsResources.php
│ │ │ ├── ConditionallyLoadsAttributes.php
│ │ │ ├── DelegatesToResource.php
│ │ │ ├── Json/
│ │ │ │ ├── AnonymousResourceCollection.php
│ │ │ │ ├── JsonResource.php
│ │ │ │ ├── PaginatedResourceResponse.php
│ │ │ │ ├── ResourceCollection.php
│ │ │ │ └── ResourceResponse.php
│ │ │ ├── JsonApi/
│ │ │ │ ├── AnonymousResourceCollection.php
│ │ │ │ ├── Concerns/
│ │ │ │ │ ├── ResolvesJsonApiElements.php
│ │ │ │ │ └── ResolvesJsonApiRequest.php
│ │ │ │ ├── Exceptions/
│ │ │ │ │ └── ResourceIdentificationException.php
│ │ │ │ ├── JsonApiRequest.php
│ │ │ │ ├── JsonApiResource.php
│ │ │ │ └── RelationResolver.php
│ │ │ ├── MergeValue.php
│ │ │ ├── MissingValue.php
│ │ │ └── PotentiallyMissing.php
│ │ ├── Response.php
│ │ ├── ResponseTrait.php
│ │ ├── StreamedEvent.php
│ │ ├── Testing/
│ │ │ ├── File.php
│ │ │ ├── FileFactory.php
│ │ │ └── MimeType.php
│ │ ├── UploadedFile.php
│ │ └── composer.json
│ ├── JsonSchema/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── JsonSchema.php
│ │ ├── JsonSchemaTypeFactory.php
│ │ ├── LICENSE.md
│ │ ├── Serializer.php
│ │ ├── Types/
│ │ │ ├── ArrayType.php
│ │ │ ├── BooleanType.php
│ │ │ ├── IntegerType.php
│ │ │ ├── NumberType.php
│ │ │ ├── ObjectType.php
│ │ │ ├── StringType.php
│ │ │ └── Type.php
│ │ └── composer.json
│ ├── Log/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Context/
│ │ │ ├── ContextLogProcessor.php
│ │ │ ├── ContextServiceProvider.php
│ │ │ ├── Events/
│ │ │ │ ├── ContextDehydrating.php
│ │ │ │ └── ContextHydrated.php
│ │ │ └── Repository.php
│ │ ├── Events/
│ │ │ └── MessageLogged.php
│ │ ├── LICENSE.md
│ │ ├── LogManager.php
│ │ ├── LogServiceProvider.php
│ │ ├── Logger.php
│ │ ├── ParsesLogConfiguration.php
│ │ ├── composer.json
│ │ └── functions.php
│ ├── Macroable/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── LICENSE.md
│ │ ├── Traits/
│ │ │ └── Macroable.php
│ │ └── composer.json
│ ├── Mail/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Attachment.php
│ │ ├── Events/
│ │ │ ├── MessageSending.php
│ │ │ └── MessageSent.php
│ │ ├── LICENSE.md
│ │ ├── MailManager.php
│ │ ├── MailServiceProvider.php
│ │ ├── Mailable.php
│ │ ├── Mailables/
│ │ │ ├── Address.php
│ │ │ ├── Attachment.php
│ │ │ ├── Content.php
│ │ │ ├── Envelope.php
│ │ │ └── Headers.php
│ │ ├── Mailer.php
│ │ ├── Markdown.php
│ │ ├── Message.php
│ │ ├── PendingMail.php
│ │ ├── SendQueuedMailable.php
│ │ ├── SentMessage.php
│ │ ├── TextMessage.php
│ │ ├── Transport/
│ │ │ ├── ArrayTransport.php
│ │ │ ├── LogTransport.php
│ │ │ ├── ResendTransport.php
│ │ │ ├── SesTransport.php
│ │ │ └── SesV2Transport.php
│ │ ├── composer.json
│ │ └── resources/
│ │ └── views/
│ │ ├── html/
│ │ │ ├── button.blade.php
│ │ │ ├── footer.blade.php
│ │ │ ├── header.blade.php
│ │ │ ├── layout.blade.php
│ │ │ ├── message.blade.php
│ │ │ ├── panel.blade.php
│ │ │ ├── subcopy.blade.php
│ │ │ ├── table.blade.php
│ │ │ └── themes/
│ │ │ └── default.css
│ │ └── text/
│ │ ├── button.blade.php
│ │ ├── footer.blade.php
│ │ ├── header.blade.php
│ │ ├── layout.blade.php
│ │ ├── message.blade.php
│ │ ├── panel.blade.php
│ │ ├── subcopy.blade.php
│ │ └── table.blade.php
│ ├── Notifications/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Action.php
│ │ ├── AnonymousNotifiable.php
│ │ ├── ChannelManager.php
│ │ ├── Channels/
│ │ │ ├── BroadcastChannel.php
│ │ │ ├── DatabaseChannel.php
│ │ │ └── MailChannel.php
│ │ ├── Console/
│ │ │ ├── NotificationTableCommand.php
│ │ │ └── stubs/
│ │ │ └── notifications.stub
│ │ ├── DatabaseNotification.php
│ │ ├── DatabaseNotificationCollection.php
│ │ ├── Events/
│ │ │ ├── BroadcastNotificationCreated.php
│ │ │ ├── NotificationFailed.php
│ │ │ ├── NotificationSending.php
│ │ │ └── NotificationSent.php
│ │ ├── HasDatabaseNotifications.php
│ │ ├── LICENSE.md
│ │ ├── Messages/
│ │ │ ├── BroadcastMessage.php
│ │ │ ├── DatabaseMessage.php
│ │ │ ├── MailMessage.php
│ │ │ └── SimpleMessage.php
│ │ ├── Notifiable.php
│ │ ├── Notification.php
│ │ ├── NotificationSender.php
│ │ ├── NotificationServiceProvider.php
│ │ ├── RoutesNotifications.php
│ │ ├── SendQueuedNotifications.php
│ │ ├── composer.json
│ │ └── resources/
│ │ └── views/
│ │ └── email.blade.php
│ ├── Pagination/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── AbstractCursorPaginator.php
│ │ ├── AbstractPaginator.php
│ │ ├── Cursor.php
│ │ ├── CursorPaginator.php
│ │ ├── LICENSE.md
│ │ ├── LengthAwarePaginator.php
│ │ ├── PaginationServiceProvider.php
│ │ ├── PaginationState.php
│ │ ├── Paginator.php
│ │ ├── UrlWindow.php
│ │ ├── composer.json
│ │ └── resources/
│ │ └── views/
│ │ ├── bootstrap-3.blade.php
│ │ ├── bootstrap-4.blade.php
│ │ ├── bootstrap-5.blade.php
│ │ ├── semantic-ui.blade.php
│ │ ├── simple-bootstrap-3.blade.php
│ │ ├── simple-bootstrap-4.blade.php
│ │ ├── simple-bootstrap-5.blade.php
│ │ ├── simple-tailwind.blade.php
│ │ └── tailwind.blade.php
│ ├── Pipeline/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Hub.php
│ │ ├── LICENSE.md
│ │ ├── Pipeline.php
│ │ ├── PipelineServiceProvider.php
│ │ └── composer.json
│ ├── Process/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Exceptions/
│ │ │ ├── ProcessFailedException.php
│ │ │ └── ProcessTimedOutException.php
│ │ ├── Factory.php
│ │ ├── FakeInvokedProcess.php
│ │ ├── FakeProcessDescription.php
│ │ ├── FakeProcessResult.php
│ │ ├── FakeProcessSequence.php
│ │ ├── InvokedProcess.php
│ │ ├── InvokedProcessPool.php
│ │ ├── LICENSE.md
│ │ ├── PendingProcess.php
│ │ ├── Pipe.php
│ │ ├── Pool.php
│ │ ├── ProcessPoolResults.php
│ │ ├── ProcessResult.php
│ │ └── composer.json
│ ├── Queue/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Attributes/
│ │ │ ├── Backoff.php
│ │ │ ├── Connection.php
│ │ │ ├── DeleteWhenMissingModels.php
│ │ │ ├── FailOnTimeout.php
│ │ │ ├── MaxExceptions.php
│ │ │ ├── Queue.php
│ │ │ ├── ReadsQueueAttributes.php
│ │ │ ├── Timeout.php
│ │ │ ├── Tries.php
│ │ │ ├── UniqueFor.php
│ │ │ └── WithoutRelations.php
│ │ ├── BackgroundQueue.php
│ │ ├── BeanstalkdQueue.php
│ │ ├── CallQueuedClosure.php
│ │ ├── CallQueuedHandler.php
│ │ ├── Capsule/
│ │ │ └── Manager.php
│ │ ├── Connectors/
│ │ │ ├── BackgroundConnector.php
│ │ │ ├── BeanstalkdConnector.php
│ │ │ ├── ConnectorInterface.php
│ │ │ ├── DatabaseConnector.php
│ │ │ ├── DeferredConnector.php
│ │ │ ├── FailoverConnector.php
│ │ │ ├── NullConnector.php
│ │ │ ├── RedisConnector.php
│ │ │ ├── SqsConnector.php
│ │ │ └── SyncConnector.php
│ │ ├── Console/
│ │ │ ├── BatchesTableCommand.php
│ │ │ ├── ClearCommand.php
│ │ │ ├── Concerns/
│ │ │ │ └── ParsesQueue.php
│ │ │ ├── FailedTableCommand.php
│ │ │ ├── FlushFailedCommand.php
│ │ │ ├── ForgetFailedCommand.php
│ │ │ ├── ListFailedCommand.php
│ │ │ ├── ListenCommand.php
│ │ │ ├── MonitorCommand.php
│ │ │ ├── PauseCommand.php
│ │ │ ├── PruneBatchesCommand.php
│ │ │ ├── PruneFailedJobsCommand.php
│ │ │ ├── RestartCommand.php
│ │ │ ├── ResumeCommand.php
│ │ │ ├── RetryBatchCommand.php
│ │ │ ├── RetryCommand.php
│ │ │ ├── TableCommand.php
│ │ │ ├── WorkCommand.php
│ │ │ └── stubs/
│ │ │ ├── batches.stub
│ │ │ ├── failed_jobs.stub
│ │ │ └── jobs.stub
│ │ ├── DatabaseQueue.php
│ │ ├── DeferredQueue.php
│ │ ├── Events/
│ │ │ ├── JobAttempted.php
│ │ │ ├── JobExceptionOccurred.php
│ │ │ ├── JobFailed.php
│ │ │ ├── JobPopped.php
│ │ │ ├── JobPopping.php
│ │ │ ├── JobProcessed.php
│ │ │ ├── JobProcessing.php
│ │ │ ├── JobQueued.php
│ │ │ ├── JobQueueing.php
│ │ │ ├── JobReleasedAfterException.php
│ │ │ ├── JobRetryRequested.php
│ │ │ ├── JobTimedOut.php
│ │ │ ├── Looping.php
│ │ │ ├── QueueBusy.php
│ │ │ ├── QueueFailedOver.php
│ │ │ ├── QueuePaused.php
│ │ │ ├── QueueResumed.php
│ │ │ ├── WorkerStarting.php
│ │ │ └── WorkerStopping.php
│ │ ├── Failed/
│ │ │ ├── CountableFailedJobProvider.php
│ │ │ ├── DatabaseFailedJobProvider.php
│ │ │ ├── DatabaseUuidFailedJobProvider.php
│ │ │ ├── DynamoDbFailedJobProvider.php
│ │ │ ├── FailedJobProviderInterface.php
│ │ │ ├── FileFailedJobProvider.php
│ │ │ ├── NullFailedJobProvider.php
│ │ │ └── PrunableFailedJobProvider.php
│ │ ├── FailoverQueue.php
│ │ ├── InteractsWithQueue.php
│ │ ├── InvalidPayloadException.php
│ │ ├── Jobs/
│ │ │ ├── BeanstalkdJob.php
│ │ │ ├── DatabaseJob.php
│ │ │ ├── DatabaseJobRecord.php
│ │ │ ├── FakeJob.php
│ │ │ ├── Job.php
│ │ │ ├── JobName.php
│ │ │ ├── RedisJob.php
│ │ │ ├── SqsJob.php
│ │ │ └── SyncJob.php
│ │ ├── LICENSE.md
│ │ ├── Listener.php
│ │ ├── ListenerOptions.php
│ │ ├── LuaScripts.php
│ │ ├── ManuallyFailedException.php
│ │ ├── MaxAttemptsExceededException.php
│ │ ├── Middleware/
│ │ │ ├── FailOnException.php
│ │ │ ├── RateLimited.php
│ │ │ ├── RateLimitedWithRedis.php
│ │ │ ├── Skip.php
│ │ │ ├── SkipIfBatchCancelled.php
│ │ │ ├── ThrottlesExceptions.php
│ │ │ ├── ThrottlesExceptionsWithRedis.php
│ │ │ └── WithoutOverlapping.php
│ │ ├── NullQueue.php
│ │ ├── Queue.php
│ │ ├── QueueManager.php
│ │ ├── QueueRoutes.php
│ │ ├── QueueServiceProvider.php
│ │ ├── README.md
│ │ ├── RedisQueue.php
│ │ ├── SerializesAndRestoresModelIdentifiers.php
│ │ ├── SerializesModels.php
│ │ ├── SqsQueue.php
│ │ ├── SyncQueue.php
│ │ ├── TimeoutExceededException.php
│ │ ├── Worker.php
│ │ ├── WorkerOptions.php
│ │ ├── WorkerStopReason.php
│ │ └── composer.json
│ ├── Redis/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Connections/
│ │ │ ├── Connection.php
│ │ │ ├── PacksPhpRedisValues.php
│ │ │ ├── PhpRedisClusterConnection.php
│ │ │ ├── PhpRedisConnection.php
│ │ │ ├── PredisClusterConnection.php
│ │ │ └── PredisConnection.php
│ │ ├── Connectors/
│ │ │ ├── PhpRedisConnector.php
│ │ │ └── PredisConnector.php
│ │ ├── Events/
│ │ │ ├── CommandExecuted.php
│ │ │ └── CommandFailed.php
│ │ ├── LICENSE.md
│ │ ├── Limiters/
│ │ │ ├── ConcurrencyLimiter.php
│ │ │ ├── ConcurrencyLimiterBuilder.php
│ │ │ ├── DurationLimiter.php
│ │ │ └── DurationLimiterBuilder.php
│ │ ├── RedisManager.php
│ │ ├── RedisServiceProvider.php
│ │ └── composer.json
│ ├── Reflection/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── LICENSE.md
│ │ ├── Reflector.php
│ │ ├── Traits/
│ │ │ └── ReflectsClosures.php
│ │ ├── composer.json
│ │ └── helpers.php
│ ├── Routing/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── AbstractRouteCollection.php
│ │ ├── Attributes/
│ │ │ └── Controllers/
│ │ │ ├── Authorize.php
│ │ │ └── Middleware.php
│ │ ├── CallableDispatcher.php
│ │ ├── CompiledRouteCollection.php
│ │ ├── Console/
│ │ │ ├── ControllerMakeCommand.php
│ │ │ ├── MiddlewareMakeCommand.php
│ │ │ └── stubs/
│ │ │ ├── controller.api.stub
│ │ │ ├── controller.invokable.stub
│ │ │ ├── controller.model.api.stub
│ │ │ ├── controller.model.stub
│ │ │ ├── controller.nested.api.stub
│ │ │ ├── controller.nested.singleton.api.stub
│ │ │ ├── controller.nested.singleton.stub
│ │ │ ├── controller.nested.stub
│ │ │ ├── controller.plain.stub
│ │ │ ├── controller.singleton.api.stub
│ │ │ ├── controller.singleton.stub
│ │ │ ├── controller.stub
│ │ │ └── middleware.stub
│ │ ├── Contracts/
│ │ │ ├── CallableDispatcher.php
│ │ │ └── ControllerDispatcher.php
│ │ ├── Controller.php
│ │ ├── ControllerDispatcher.php
│ │ ├── ControllerMiddlewareOptions.php
│ │ ├── Controllers/
│ │ │ ├── HasMiddleware.php
│ │ │ └── Middleware.php
│ │ ├── CreatesRegularExpressionRouteConstraints.php
│ │ ├── Events/
│ │ │ ├── PreparingResponse.php
│ │ │ ├── ResponsePrepared.php
│ │ │ ├── RouteMatched.php
│ │ │ └── Routing.php
│ │ ├── Exceptions/
│ │ │ ├── BackedEnumCaseNotFoundException.php
│ │ │ ├── InvalidSignatureException.php
│ │ │ ├── MissingRateLimiterException.php
│ │ │ ├── StreamedResponseException.php
│ │ │ └── UrlGenerationException.php
│ │ ├── FiltersControllerMiddleware.php
│ │ ├── ImplicitRouteBinding.php
│ │ ├── LICENSE.md
│ │ ├── Matching/
│ │ │ ├── HostValidator.php
│ │ │ ├── MethodValidator.php
│ │ │ ├── SchemeValidator.php
│ │ │ ├── UriValidator.php
│ │ │ └── ValidatorInterface.php
│ │ ├── Middleware/
│ │ │ ├── SubstituteBindings.php
│ │ │ ├── ThrottleRequests.php
│ │ │ ├── ThrottleRequestsWithRedis.php
│ │ │ └── ValidateSignature.php
│ │ ├── MiddlewareNameResolver.php
│ │ ├── PendingResourceRegistration.php
│ │ ├── PendingSingletonResourceRegistration.php
│ │ ├── Pipeline.php
│ │ ├── RedirectController.php
│ │ ├── Redirector.php
│ │ ├── ResolvesRouteDependencies.php
│ │ ├── ResourceRegistrar.php
│ │ ├── ResponseFactory.php
│ │ ├── Route.php
│ │ ├── RouteAction.php
│ │ ├── RouteBinding.php
│ │ ├── RouteCollection.php
│ │ ├── RouteCollectionInterface.php
│ │ ├── RouteDependencyResolverTrait.php
│ │ ├── RouteFileRegistrar.php
│ │ ├── RouteGroup.php
│ │ ├── RouteParameterBinder.php
│ │ ├── RouteRegistrar.php
│ │ ├── RouteSignatureParameters.php
│ │ ├── RouteUri.php
│ │ ├── RouteUrlGenerator.php
│ │ ├── Router.php
│ │ ├── RoutingServiceProvider.php
│ │ ├── SortedMiddleware.php
│ │ ├── UrlGenerator.php
│ │ ├── ViewController.php
│ │ └── composer.json
│ ├── Session/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── ArraySessionHandler.php
│ │ ├── CacheBasedSessionHandler.php
│ │ ├── Console/
│ │ │ ├── SessionTableCommand.php
│ │ │ └── stubs/
│ │ │ └── database.stub
│ │ ├── CookieSessionHandler.php
│ │ ├── DatabaseSessionHandler.php
│ │ ├── EncryptedStore.php
│ │ ├── ExistenceAwareInterface.php
│ │ ├── FileSessionHandler.php
│ │ ├── LICENSE.md
│ │ ├── Middleware/
│ │ │ ├── AuthenticateSession.php
│ │ │ └── StartSession.php
│ │ ├── NullSessionHandler.php
│ │ ├── SessionManager.php
│ │ ├── SessionServiceProvider.php
│ │ ├── Store.php
│ │ ├── SymfonySessionDecorator.php
│ │ ├── TokenMismatchException.php
│ │ └── composer.json
│ ├── Support/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── AggregateServiceProvider.php
│ │ ├── Benchmark.php
│ │ ├── BinaryCodec.php
│ │ ├── Carbon.php
│ │ ├── Composer.php
│ │ ├── ConfigurationUrlParser.php
│ │ ├── DateFactory.php
│ │ ├── DefaultProviders.php
│ │ ├── Defer/
│ │ │ ├── DeferredCallback.php
│ │ │ └── DeferredCallbackCollection.php
│ │ ├── EncodedHtmlString.php
│ │ ├── Env.php
│ │ ├── Exceptions/
│ │ │ └── MathException.php
│ │ ├── Facades/
│ │ │ ├── App.php
│ │ │ ├── Artisan.php
│ │ │ ├── Auth.php
│ │ │ ├── Blade.php
│ │ │ ├── Broadcast.php
│ │ │ ├── Bus.php
│ │ │ ├── Cache.php
│ │ │ ├── Concurrency.php
│ │ │ ├── Config.php
│ │ │ ├── Context.php
│ │ │ ├── Cookie.php
│ │ │ ├── Crypt.php
│ │ │ ├── DB.php
│ │ │ ├── Date.php
│ │ │ ├── Event.php
│ │ │ ├── Exceptions.php
│ │ │ ├── Facade.php
│ │ │ ├── File.php
│ │ │ ├── Gate.php
│ │ │ ├── Hash.php
│ │ │ ├── Http.php
│ │ │ ├── Lang.php
│ │ │ ├── Log.php
│ │ │ ├── Mail.php
│ │ │ ├── MaintenanceMode.php
│ │ │ ├── Notification.php
│ │ │ ├── ParallelTesting.php
│ │ │ ├── Password.php
│ │ │ ├── Pipeline.php
│ │ │ ├── Process.php
│ │ │ ├── Queue.php
│ │ │ ├── RateLimiter.php
│ │ │ ├── Redirect.php
│ │ │ ├── Redis.php
│ │ │ ├── Request.php
│ │ │ ├── Response.php
│ │ │ ├── Route.php
│ │ │ ├── Schedule.php
│ │ │ ├── Schema.php
│ │ │ ├── Session.php
│ │ │ ├── Storage.php
│ │ │ ├── URL.php
│ │ │ ├── Validator.php
│ │ │ ├── View.php
│ │ │ └── Vite.php
│ │ ├── Fluent.php
│ │ ├── HigherOrderTapProxy.php
│ │ ├── HtmlString.php
│ │ ├── InteractsWithTime.php
│ │ ├── Js.php
│ │ ├── LICENSE.md
│ │ ├── Lottery.php
│ │ ├── Manager.php
│ │ ├── MessageBag.php
│ │ ├── MultipleInstanceManager.php
│ │ ├── NamespacedItemResolver.php
│ │ ├── Number.php
│ │ ├── Once.php
│ │ ├── Onceable.php
│ │ ├── Optional.php
│ │ ├── Pluralizer.php
│ │ ├── ProcessUtils.php
│ │ ├── Queue/
│ │ │ └── Concerns/
│ │ │ └── ResolvesQueueRoutes.php
│ │ ├── ServiceProvider.php
│ │ ├── Sleep.php
│ │ ├── Str.php
│ │ ├── Stringable.php
│ │ ├── Testing/
│ │ │ └── Fakes/
│ │ │ ├── BatchFake.php
│ │ │ ├── BatchRepositoryFake.php
│ │ │ ├── BusFake.php
│ │ │ ├── ChainedBatchTruthTest.php
│ │ │ ├── EventFake.php
│ │ │ ├── ExceptionHandlerFake.php
│ │ │ ├── Fake.php
│ │ │ ├── MailFake.php
│ │ │ ├── NotificationFake.php
│ │ │ ├── PendingBatchFake.php
│ │ │ ├── PendingChainFake.php
│ │ │ ├── PendingMailFake.php
│ │ │ └── QueueFake.php
│ │ ├── Timebox.php
│ │ ├── Traits/
│ │ │ ├── CapsuleManagerTrait.php
│ │ │ ├── Dumpable.php
│ │ │ ├── ForwardsCalls.php
│ │ │ ├── InteractsWithData.php
│ │ │ ├── Localizable.php
│ │ │ ├── ReadsClassAttributes.php
│ │ │ └── Tappable.php
│ │ ├── Uri.php
│ │ ├── UriQueryString.php
│ │ ├── ValidatedInput.php
│ │ ├── ViewErrorBag.php
│ │ ├── composer.json
│ │ ├── functions.php
│ │ └── helpers.php
│ ├── Testing/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Assert.php
│ │ ├── AssertableJsonString.php
│ │ ├── Concerns/
│ │ │ ├── AssertsStatusCodes.php
│ │ │ ├── RunsInParallel.php
│ │ │ ├── TestCaches.php
│ │ │ ├── TestDatabases.php
│ │ │ └── TestViews.php
│ │ ├── Constraints/
│ │ │ ├── ArraySubset.php
│ │ │ ├── CountInDatabase.php
│ │ │ ├── HasInDatabase.php
│ │ │ ├── NotSoftDeletedInDatabase.php
│ │ │ ├── SeeInHtml.php
│ │ │ ├── SeeInOrder.php
│ │ │ └── SoftDeletedInDatabase.php
│ │ ├── Exceptions/
│ │ │ └── InvalidArgumentException.php
│ │ ├── Fluent/
│ │ │ ├── AssertableJson.php
│ │ │ └── Concerns/
│ │ │ ├── Debugging.php
│ │ │ ├── Has.php
│ │ │ ├── Interaction.php
│ │ │ └── Matching.php
│ │ ├── LICENSE.md
│ │ ├── LoggedExceptionCollection.php
│ │ ├── ParallelConsoleOutput.php
│ │ ├── ParallelRunner.php
│ │ ├── ParallelTesting.php
│ │ ├── ParallelTestingServiceProvider.php
│ │ ├── PendingCommand.php
│ │ ├── TestComponent.php
│ │ ├── TestResponse.php
│ │ ├── TestResponseAssert.php
│ │ ├── TestView.php
│ │ └── composer.json
│ ├── Translation/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── ArrayLoader.php
│ │ ├── CreatesPotentiallyTranslatedStrings.php
│ │ ├── FileLoader.php
│ │ ├── LICENSE.md
│ │ ├── MessageSelector.php
│ │ ├── PotentiallyTranslatedString.php
│ │ ├── TranslationServiceProvider.php
│ │ ├── Translator.php
│ │ ├── composer.json
│ │ └── lang/
│ │ └── en/
│ │ ├── auth.php
│ │ ├── pagination.php
│ │ ├── passwords.php
│ │ └── validation.php
│ ├── Validation/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── ClosureValidationRule.php
│ │ ├── Concerns/
│ │ │ ├── FilterEmailValidation.php
│ │ │ ├── FormatsMessages.php
│ │ │ ├── ReplacesAttributes.php
│ │ │ └── ValidatesAttributes.php
│ │ ├── ConditionalRules.php
│ │ ├── DatabasePresenceVerifier.php
│ │ ├── DatabasePresenceVerifierInterface.php
│ │ ├── Factory.php
│ │ ├── InvokableValidationRule.php
│ │ ├── LICENSE.md
│ │ ├── NestedRules.php
│ │ ├── NotPwnedVerifier.php
│ │ ├── PresenceVerifierInterface.php
│ │ ├── Rule.php
│ │ ├── Rules/
│ │ │ ├── AnyOf.php
│ │ │ ├── ArrayRule.php
│ │ │ ├── Can.php
│ │ │ ├── Contains.php
│ │ │ ├── DatabaseRule.php
│ │ │ ├── Date.php
│ │ │ ├── Dimensions.php
│ │ │ ├── DoesntContain.php
│ │ │ ├── Email.php
│ │ │ ├── Enum.php
│ │ │ ├── ExcludeIf.php
│ │ │ ├── ExcludeUnless.php
│ │ │ ├── Exists.php
│ │ │ ├── File.php
│ │ │ ├── ImageFile.php
│ │ │ ├── In.php
│ │ │ ├── NotIn.php
│ │ │ ├── Numeric.php
│ │ │ ├── Password.php
│ │ │ ├── ProhibitedIf.php
│ │ │ ├── ProhibitedUnless.php
│ │ │ ├── RequiredIf.php
│ │ │ ├── RequiredUnless.php
│ │ │ ├── StringRule.php
│ │ │ └── Unique.php
│ │ ├── UnauthorizedException.php
│ │ ├── ValidatesWhenResolvedTrait.php
│ │ ├── ValidationData.php
│ │ ├── ValidationException.php
│ │ ├── ValidationRuleParser.php
│ │ ├── ValidationServiceProvider.php
│ │ ├── Validator.php
│ │ └── composer.json
│ └── View/
│ ├── .gitattributes
│ ├── .github/
│ │ └── workflows/
│ │ └── close-pull-request.yml
│ ├── AnonymousComponent.php
│ ├── AppendableAttributeValue.php
│ ├── Compilers/
│ │ ├── BladeCompiler.php
│ │ ├── Compiler.php
│ │ ├── CompilerInterface.php
│ │ ├── ComponentTagCompiler.php
│ │ └── Concerns/
│ │ ├── CompilesAuthorizations.php
│ │ ├── CompilesClasses.php
│ │ ├── CompilesComments.php
│ │ ├── CompilesComponents.php
│ │ ├── CompilesConditionals.php
│ │ ├── CompilesContexts.php
│ │ ├── CompilesEchos.php
│ │ ├── CompilesErrors.php
│ │ ├── CompilesFragments.php
│ │ ├── CompilesHelpers.php
│ │ ├── CompilesIncludes.php
│ │ ├── CompilesInjections.php
│ │ ├── CompilesJs.php
│ │ ├── CompilesJson.php
│ │ ├── CompilesLayouts.php
│ │ ├── CompilesLoops.php
│ │ ├── CompilesRawPhp.php
│ │ ├── CompilesSessions.php
│ │ ├── CompilesStacks.php
│ │ ├── CompilesStyles.php
│ │ ├── CompilesTranslations.php
│ │ └── CompilesUseStatements.php
│ ├── Component.php
│ ├── ComponentAttributeBag.php
│ ├── ComponentSlot.php
│ ├── Concerns/
│ │ ├── ManagesComponents.php
│ │ ├── ManagesEvents.php
│ │ ├── ManagesFragments.php
│ │ ├── ManagesLayouts.php
│ │ ├── ManagesLoops.php
│ │ ├── ManagesStacks.php
│ │ └── ManagesTranslations.php
│ ├── DynamicComponent.php
│ ├── Engines/
│ │ ├── CompilerEngine.php
│ │ ├── Engine.php
│ │ ├── EngineResolver.php
│ │ ├── FileEngine.php
│ │ └── PhpEngine.php
│ ├── Factory.php
│ ├── FileViewFinder.php
│ ├── InvokableComponentVariable.php
│ ├── LICENSE.md
│ ├── Middleware/
│ │ └── ShareErrorsFromSession.php
│ ├── View.php
│ ├── ViewException.php
│ ├── ViewFinderInterface.php
│ ├── ViewName.php
│ ├── ViewServiceProvider.php
│ └── composer.json
├── tests/
│ ├── AfterEachTestExtension.php
│ ├── AfterEachTestSubscriber.php
│ ├── Auth/
│ │ ├── AuthAccessGateTest.php
│ │ ├── AuthAccessResponseTest.php
│ │ ├── AuthDatabaseTokenRepositoryTest.php
│ │ ├── AuthDatabaseUserProviderTest.php
│ │ ├── AuthEloquentUserProviderTest.php
│ │ ├── AuthGuardTest.php
│ │ ├── AuthHandlesAuthorizationTest.php
│ │ ├── AuthListenersSendEmailVerificationNotificationHandleFunctionTest.php
│ │ ├── AuthPasswordBrokerTest.php
│ │ ├── AuthTokenGuardTest.php
│ │ ├── AuthenticatableTest.php
│ │ ├── AuthenticateMiddlewareTest.php
│ │ ├── AuthorizeMiddlewareTest.php
│ │ ├── AuthorizesResourcesTest.php
│ │ ├── EnsureEmailIsVerifiedTest.php
│ │ ├── Enums.php
│ │ └── RedirectIfAuthenticatedMiddlewareTest.php
│ ├── Broadcasting/
│ │ ├── AblyBroadcasterTest.php
│ │ ├── BroadcastEventTest.php
│ │ ├── BroadcasterTest.php
│ │ ├── PusherBroadcasterTest.php
│ │ ├── RedisBroadcasterTest.php
│ │ └── UsePusherChannelsNamesTest.php
│ ├── Bus/
│ │ ├── BusBatchTest.php
│ │ ├── BusBatchableTest.php
│ │ ├── BusDispatcherTest.php
│ │ ├── BusPendingBatchTest.php
│ │ ├── BusPendingDispatchTest.php
│ │ └── QueueableTest.php
│ ├── Cache/
│ │ ├── CacheApcStoreTest.php
│ │ ├── CacheArrayStoreTest.php
│ │ ├── CacheDatabaseStoreTest.php
│ │ ├── CacheDynamoDbStoreTest.php
│ │ ├── CacheEventsTest.php
│ │ ├── CacheFileStoreTest.php
│ │ ├── CacheManagerTest.php
│ │ ├── CacheMemcachedConnectorTest.php
│ │ ├── CacheMemcachedStoreTest.php
│ │ ├── CacheMemoizedStoreTest.php
│ │ ├── CacheNullStoreTest.php
│ │ ├── CacheRateLimiterTest.php
│ │ ├── CacheRedisStoreTest.php
│ │ ├── CacheRepositoryTest.php
│ │ ├── CacheSessionStoreTest.php
│ │ ├── CacheSpyMemoTest.php
│ │ ├── CacheTaggedCacheTest.php
│ │ ├── ClearCommandTest.php
│ │ ├── ConcurrencyLimiterTest.php
│ │ ├── LimitTest.php
│ │ └── RateLimiterTest.php
│ ├── Conditionable/
│ │ └── ConditionableTest.php
│ ├── Config/
│ │ └── RepositoryTest.php
│ ├── Console/
│ │ ├── CacheCommandMutexTest.php
│ │ ├── CommandMutexTest.php
│ │ ├── CommandTest.php
│ │ ├── CommandTrapTest.php
│ │ ├── Concerns/
│ │ │ └── InteractsWithIOTest.php
│ │ ├── ConfiguresPromptsTest.php
│ │ ├── ConsoleApplicationTest.php
│ │ ├── ConsoleEventSchedulerTest.php
│ │ ├── ConsoleParserTest.php
│ │ ├── ConsoleScheduledEventTest.php
│ │ ├── Fixtures/
│ │ │ ├── FakeCommandWithArrayInputPrompting.php
│ │ │ ├── FakeCommandWithInputPrompting.php
│ │ │ ├── FakeSignalsRegistry.php
│ │ │ └── JobToTestWithSchedule.php
│ │ ├── OutputStyleTest.php
│ │ ├── Scheduling/
│ │ │ ├── CacheEventMutexTest.php
│ │ │ ├── CacheSchedulingMutexTest.php
│ │ │ ├── EventTest.php
│ │ │ ├── FrequencyTest.php
│ │ │ └── ScheduleTest.php
│ │ ├── SignalsTest.php
│ │ └── View/
│ │ └── ComponentsTest.php
│ ├── Container/
│ │ ├── AfterResolvingAttributeCallbackTest.php
│ │ ├── ContainerCallTest.php
│ │ ├── ContainerExtendTest.php
│ │ ├── ContainerResolveNonInstantiableTest.php
│ │ ├── ContainerTaggingTest.php
│ │ ├── ContainerTest.php
│ │ ├── ContextualAttributeBindingTest.php
│ │ ├── ContextualBindingTest.php
│ │ ├── ResolvingCallbackTest.php
│ │ ├── RewindableGeneratorTest.php
│ │ └── UtilTest.php
│ ├── Cookie/
│ │ ├── CookieTest.php
│ │ └── Middleware/
│ │ ├── AddQueuedCookiesToResponseTest.php
│ │ └── EncryptCookiesTest.php
│ ├── Database/
│ │ ├── DatabaseAbstractSchemaGrammarTest.php
│ │ ├── DatabaseConcernsBuildsQueriesTraitTest.php
│ │ ├── DatabaseConcernsHasAttributesTest.php
│ │ ├── DatabaseConcernsPreventsCircularRecursionTest.php
│ │ ├── DatabaseConnectionFactoryTest.php
│ │ ├── DatabaseConnectionTest.php
│ │ ├── DatabaseConnectorTest.php
│ │ ├── DatabaseEloquentAsBinaryCastTest.php
│ │ ├── DatabaseEloquentBelongsToManyAggregateTest.php
│ │ ├── DatabaseEloquentBelongsToManyChunkByIdTest.php
│ │ ├── DatabaseEloquentBelongsToManyCreateOrFirstTest.php
│ │ ├── DatabaseEloquentBelongsToManyEachByIdTest.php
│ │ ├── DatabaseEloquentBelongsToManyExpressionTest.php
│ │ ├── DatabaseEloquentBelongsToManyLazyByIdTest.php
│ │ ├── DatabaseEloquentBelongsToManyOrFailTest.php
│ │ ├── DatabaseEloquentBelongsToManySyncReturnValueTypeTest.php
│ │ ├── DatabaseEloquentBelongsToManySyncTouchesParentTest.php
│ │ ├── DatabaseEloquentBelongsToManyWithAttributesPendingTest.php
│ │ ├── DatabaseEloquentBelongsToManyWithAttributesTest.php
│ │ ├── DatabaseEloquentBelongsToManyWithCastedAttributesTest.php
│ │ ├── DatabaseEloquentBelongsToManyWithDefaultAttributesTest.php
│ │ ├── DatabaseEloquentBelongsToManyWithoutTouchingTest.php
│ │ ├── DatabaseEloquentBelongsToTest.php
│ │ ├── DatabaseEloquentBuilderCreateOrFirstTest.php
│ │ ├── DatabaseEloquentBuilderTest.php
│ │ ├── DatabaseEloquentCollectionQueueableTest.php
│ │ ├── DatabaseEloquentCollectionTest.php
│ │ ├── DatabaseEloquentDynamicRelationsTest.php
│ │ ├── DatabaseEloquentFactoryTest.php
│ │ ├── DatabaseEloquentGlobalScopesTest.php
│ │ ├── DatabaseEloquentHasManyCreateOrFirstTest.php
│ │ ├── DatabaseEloquentHasManyTest.php
│ │ ├── DatabaseEloquentHasManyThroughCreateOrFirstTest.php
│ │ ├── DatabaseEloquentHasManyThroughIntegrationTest.php
│ │ ├── DatabaseEloquentHasOneOfManyTest.php
│ │ ├── DatabaseEloquentHasOneOrManyWithAttributesPendingTest.php
│ │ ├── DatabaseEloquentHasOneOrManyWithAttributesTest.php
│ │ ├── DatabaseEloquentHasOneTest.php
│ │ ├── DatabaseEloquentHasOneThroughIntegrationTest.php
│ │ ├── DatabaseEloquentHasOneThroughOfManyTest.php
│ │ ├── DatabaseEloquentIntegrationTest.php
│ │ ├── DatabaseEloquentIntegrationWithTablePrefixTest.php
│ │ ├── DatabaseEloquentInverseRelationHasManyTest.php
│ │ ├── DatabaseEloquentInverseRelationHasOneTest.php
│ │ ├── DatabaseEloquentInverseRelationMorphManyTest.php
│ │ ├── DatabaseEloquentInverseRelationMorphOneTest.php
│ │ ├── DatabaseEloquentInverseRelationTest.php
│ │ ├── DatabaseEloquentIrregularPluralTest.php
│ │ ├── DatabaseEloquentLocalScopesTest.php
│ │ ├── DatabaseEloquentModelAttributesTest.php
│ │ ├── DatabaseEloquentModelTest.php
│ │ ├── DatabaseEloquentMorphOneOfManyTest.php
│ │ ├── DatabaseEloquentMorphTest.php
│ │ ├── DatabaseEloquentMorphToManyTest.php
│ │ ├── DatabaseEloquentMorphToTest.php
│ │ ├── DatabaseEloquentPivotTest.php
│ │ ├── DatabaseEloquentPolymorphicIntegrationTest.php
│ │ ├── DatabaseEloquentPolymorphicRelationsIntegrationTest.php
│ │ ├── DatabaseEloquentRelationTest.php
│ │ ├── DatabaseEloquentRelationshipsTest.php
│ │ ├── DatabaseEloquentResourceCollectionTest.php
│ │ ├── DatabaseEloquentResourceModelTest.php
│ │ ├── DatabaseEloquentSoftDeletesIntegrationTest.php
│ │ ├── DatabaseEloquentStrictMorphsTest.php
│ │ ├── DatabaseEloquentTimestampsTest.php
│ │ ├── DatabaseEloquentWithAttributesPendingTest.php
│ │ ├── DatabaseEloquentWithAttributesTest.php
│ │ ├── DatabaseEloquentWithCastsTest.php
│ │ ├── DatabaseIntegrationTest.php
│ │ ├── DatabaseMariaDbBuilderTest.php
│ │ ├── DatabaseMariaDbProcessorTest.php
│ │ ├── DatabaseMariaDbQueryGrammarTest.php
│ │ ├── DatabaseMariaDbSchemaBuilderTest.php
│ │ ├── DatabaseMariaDbSchemaGrammarTest.php
│ │ ├── DatabaseMariaDbSchemaStateTest.php
│ │ ├── DatabaseMigrationCreatorTest.php
│ │ ├── DatabaseMigrationInstallCommandTest.php
│ │ ├── DatabaseMigrationMakeCommandTest.php
│ │ ├── DatabaseMigrationMigrateCommandTest.php
│ │ ├── DatabaseMigrationRefreshCommandTest.php
│ │ ├── DatabaseMigrationRepositoryTest.php
│ │ ├── DatabaseMigrationResetCommandTest.php
│ │ ├── DatabaseMigrationRollbackCommandTest.php
│ │ ├── DatabaseMigratorIntegrationTest.php
│ │ ├── DatabaseMySQLSchemaBuilderTest.php
│ │ ├── DatabaseMySqlBuilderTest.php
│ │ ├── DatabaseMySqlProcessorTest.php
│ │ ├── DatabaseMySqlQueryGrammarTest.php
│ │ ├── DatabaseMySqlSchemaGrammarTest.php
│ │ ├── DatabaseMySqlSchemaStateTest.php
│ │ ├── DatabasePostgresBuilderTest.php
│ │ ├── DatabasePostgresProcessorTest.php
│ │ ├── DatabasePostgresQueryGrammarTest.php
│ │ ├── DatabasePostgresSchemaBuilderTest.php
│ │ ├── DatabasePostgresSchemaGrammarTest.php
│ │ ├── DatabaseProcessorTest.php
│ │ ├── DatabaseQueryBuilderTest.php
│ │ ├── DatabaseQueryExceptionTest.php
│ │ ├── DatabaseQueryGrammarTest.php
│ │ ├── DatabaseSQLiteBuilderTest.php
│ │ ├── DatabaseSQLiteProcessorTest.php
│ │ ├── DatabaseSQLiteQueryGrammarTest.php
│ │ ├── DatabaseSQLiteSchemaGrammarTest.php
│ │ ├── DatabaseSchemaBlueprintTest.php
│ │ ├── DatabaseSchemaBuilderIntegrationTest.php
│ │ ├── DatabaseSchemaBuilderTest.php
│ │ ├── DatabaseSeederTest.php
│ │ ├── DatabaseSoftDeletingScopeTest.php
│ │ ├── DatabaseSoftDeletingTest.php
│ │ ├── DatabaseSoftDeletingTraitTest.php
│ │ ├── DatabaseSqlServerQueryGrammarTest.php
│ │ ├── DatabaseSqlServerSchemaGrammarTest.php
│ │ ├── DatabaseSqliteSchemaStateTest.php
│ │ ├── DatabaseTransactionsManagerTest.php
│ │ ├── DatabaseTransactionsTest.php
│ │ ├── EloquentHasOneOrManyDeprecationTest.php
│ │ ├── EloquentModelCustomCastingTest.php
│ │ ├── Enums.php
│ │ ├── Fixtures/
│ │ │ ├── Enums/
│ │ │ │ ├── Bar.php
│ │ │ │ └── Foo.php
│ │ │ ├── Factories/
│ │ │ │ └── Money/
│ │ │ │ └── PriceFactory.php
│ │ │ ├── Models/
│ │ │ │ ├── EloquentModelUsingNonIncrementedInt.php
│ │ │ │ ├── EloquentModelUsingUlid.php
│ │ │ │ ├── EloquentModelUsingUuid.php
│ │ │ │ ├── EloquentResourceCollectionTestModel.php
│ │ │ │ ├── EloquentResourceTestResourceModel.php
│ │ │ │ ├── EloquentResourceTestResourceModelWithGuessableResource.php
│ │ │ │ ├── EloquentResourceTestResourceModelWithUseResourceAttribute.php
│ │ │ │ ├── EloquentResourceTestResourceModelWithUseResourceCollectionAttribute.php
│ │ │ │ ├── Money/
│ │ │ │ │ └── Price.php
│ │ │ │ └── User.php
│ │ │ └── Resources/
│ │ │ ├── EloquentResourceCollectionTestResource.php
│ │ │ ├── EloquentResourceTestJsonResource.php
│ │ │ └── EloquentResourceTestJsonResourceCollection.php
│ │ ├── PruneCommandTest.php
│ │ ├── Pruning/
│ │ │ └── Models/
│ │ │ ├── AbstractPrunableModel.php
│ │ │ ├── NonPrunableTestModel.php
│ │ │ ├── NonPrunableTrait.php
│ │ │ ├── PrunableTestModelWithPrunableRecords.php
│ │ │ ├── PrunableTestModelWithoutPrunableRecords.php
│ │ │ ├── PrunableTestSoftDeletedModelWithPrunableRecords.php
│ │ │ ├── SomeClass.php
│ │ │ └── SomeEnum.php
│ │ ├── QueryDurationThresholdTest.php
│ │ ├── SeedCommandTest.php
│ │ ├── SqlServerBuilderTest.php
│ │ ├── TableGuesserTest.php
│ │ ├── migrations/
│ │ │ ├── connection_configured/
│ │ │ │ ├── 2022_02_21_000000_create_failed_jobs_table.php
│ │ │ │ └── 2022_02_21_120000_create_jobs_table.php
│ │ │ ├── multi_path/
│ │ │ │ ├── app/
│ │ │ │ │ ├── 2016_01_01_000000_create_users_table.php
│ │ │ │ │ ├── 2019_08_08_000001_rename_table_one.php
│ │ │ │ │ ├── 2019_08_08_000002_rename_table_two.php
│ │ │ │ │ ├── 2019_08_08_000003_rename_table_three.php
│ │ │ │ │ ├── 2019_08_08_000004_rename_table_four.php
│ │ │ │ │ ├── 2019_08_08_000005_create_table_one.php
│ │ │ │ │ ├── 2019_08_08_000006_create_table_two.php
│ │ │ │ │ └── 2019_08_08_000008_create_table_four.php
│ │ │ │ └── vendor/
│ │ │ │ ├── 2016_01_01_200000_create_flights_table.php
│ │ │ │ ├── 2019_08_08_000001_rename_table_one.php
│ │ │ │ ├── 2019_08_08_000002_rename_table_two.php
│ │ │ │ ├── 2019_08_08_000003_rename_table_three.php
│ │ │ │ ├── 2019_08_08_000004_rename_table_four.php
│ │ │ │ ├── 2019_08_08_000005_create_table_one.php
│ │ │ │ ├── 2019_08_08_000006_create_table_two.php
│ │ │ │ ├── 2019_08_08_000007_create_table_three.php
│ │ │ │ └── 2019_08_08_000008_create_table_four.php
│ │ │ ├── one/
│ │ │ │ ├── 2016_01_01_000000_create_users_table.php
│ │ │ │ └── 2016_01_01_100000_create_password_resets_table.php
│ │ │ ├── should_run/
│ │ │ │ └── 2016_01_01_200000_create_flights_table.php
│ │ │ └── two/
│ │ │ └── 2016_01_01_200000_create_flights_table.php
│ │ └── stubs/
│ │ ├── EloquentModelNamespacedStub.php
│ │ ├── MigrationCreatorFakeMigration.php
│ │ ├── TestCast.php
│ │ ├── TestEnum.php
│ │ ├── TestValueObject.php
│ │ └── schema.sql
│ ├── Encryption/
│ │ └── EncrypterTest.php
│ ├── Events/
│ │ ├── BroadcastedEventsTest.php
│ │ ├── EventsDispatcherTest.php
│ │ ├── EventsSubscriberTest.php
│ │ └── QueuedEventsTest.php
│ ├── Filesystem/
│ │ ├── FilesystemAdapterTest.php
│ │ ├── FilesystemManagerTest.php
│ │ ├── FilesystemTest.php
│ │ └── JoinPathsHelperTest.php
│ ├── Foundation/
│ │ ├── Bootstrap/
│ │ │ ├── HandleExceptionsTest.php
│ │ │ ├── LoadConfigurationTest.php
│ │ │ └── LoadEnvironmentVariablesTest.php
│ │ ├── Configuration/
│ │ │ ├── ExceptionsTest.php
│ │ │ └── MiddlewareTest.php
│ │ ├── Console/
│ │ │ ├── AboutCommandTest.php
│ │ │ ├── CliDumperTest.php
│ │ │ ├── KernelTest.php
│ │ │ ├── RouteListCommandTest.php
│ │ │ └── ServeCommandLogParserTest.php
│ │ ├── Exceptions/
│ │ │ └── Renderer/
│ │ │ ├── FrameTest.php
│ │ │ └── ListenerTest.php
│ │ ├── FoundationAliasLoaderTest.php
│ │ ├── FoundationApplicationBuilderTest.php
│ │ ├── FoundationApplicationTest.php
│ │ ├── FoundationAuthenticationTest.php
│ │ ├── FoundationAuthorizesRequestsTraitTest.php
│ │ ├── FoundationCacheBasedMaintenanceModeTest.php
│ │ ├── FoundationDocsCommandTest.php
│ │ ├── FoundationEnvironmentDetectorTest.php
│ │ ├── FoundationExceptionsHandlerTest.php
│ │ ├── FoundationFormRequestTest.php
│ │ ├── FoundationHelpersTest.php
│ │ ├── FoundationInteractsWithDatabaseTest.php
│ │ ├── FoundationInteractsWithTimeTest.php
│ │ ├── FoundationPackageManifestTest.php
│ │ ├── FoundationProviderRepositoryTest.php
│ │ ├── FoundationViteTest.php
│ │ ├── Http/
│ │ │ ├── HtmlDumperTest.php
│ │ │ ├── KernelTest.php
│ │ │ └── Middleware/
│ │ │ ├── ConvertEmptyStringsToNullTest.php
│ │ │ ├── TransformsRequestTest.php
│ │ │ ├── TrimStringsTest.php
│ │ │ └── ValidatePathEncodingTest.php
│ │ ├── Testing/
│ │ │ ├── BootTraitsTest.php
│ │ │ ├── Concerns/
│ │ │ │ ├── InteractsWithContainerTest.php
│ │ │ │ ├── InteractsWithViewsTest.php
│ │ │ │ └── MakesHttpRequestsTest.php
│ │ │ ├── DatabaseMigrationsTest.php
│ │ │ ├── DatabaseTransactionsManagerTest.php
│ │ │ ├── DatabaseTruncationTest.php
│ │ │ ├── RefreshDatabaseTest.php
│ │ │ ├── Traits/
│ │ │ │ └── CanConfigureMigrationCommandsTest.php
│ │ │ └── WormholeTest.php
│ │ └── fixtures/
│ │ ├── always-dusk-ask-strategy.php
│ │ ├── bad-return-strategy.php
│ │ ├── bad-syntax-strategy.php
│ │ ├── config/
│ │ │ ├── app.php
│ │ │ ├── broadcasting.php
│ │ │ ├── cache.php
│ │ │ ├── custom.php
│ │ │ ├── database.php
│ │ │ ├── filesystems.php
│ │ │ ├── logging.php
│ │ │ ├── mail.php
│ │ │ └── queue.php
│ │ ├── docs.json
│ │ ├── exception-throwing-strategy.php
│ │ ├── fake-compiled-view-without-source-map.php
│ │ ├── fake-compiled-view.php
│ │ ├── jetstream-manifest.json
│ │ ├── laravel1/
│ │ │ └── composer.json
│ │ ├── laravel2/
│ │ │ └── composer.json
│ │ ├── open-strategy.php
│ │ ├── prefetching-manifest.json
│ │ ├── process-failure-strategy.php
│ │ ├── process-interrupt-strategy.php
│ │ └── vendor/
│ │ └── composer/
│ │ └── installed.json
│ ├── Hashing/
│ │ └── HasherTest.php
│ ├── Http/
│ │ ├── Enums.php
│ │ ├── HttpClientTest.php
│ │ ├── HttpJsonResponseTest.php
│ │ ├── HttpMimeTypeTest.php
│ │ ├── HttpRedirectResponseTest.php
│ │ ├── HttpRequestTest.php
│ │ ├── HttpResponseTest.php
│ │ ├── HttpTestingFileFactoryTest.php
│ │ ├── HttpUploadedFileTest.php
│ │ ├── JsonResourceTest.php
│ │ ├── Middleware/
│ │ │ ├── CacheTest.php
│ │ │ ├── PreventRequestForgeryTest.php
│ │ │ ├── TrimStringsTest.php
│ │ │ ├── TrustProxiesTest.php
│ │ │ └── VitePreloadingTest.php
│ │ ├── Resources/
│ │ │ └── JsonApi/
│ │ │ └── JsonApiResourceTest.php
│ │ └── fixtures/
│ │ └── test.txt
│ ├── IgnoreSkippedPrinter.php
│ ├── Integration/
│ │ ├── Auth/
│ │ │ ├── ApiAuthenticationWithEloquentTest.php
│ │ │ ├── AuthenticationTest.php
│ │ │ ├── Fixtures/
│ │ │ │ ├── AuthenticationTestUser.php
│ │ │ │ ├── Models/
│ │ │ │ │ ├── AuthenticationTestUser.php
│ │ │ │ │ ├── Nested/
│ │ │ │ │ │ ├── SubTestUser.php
│ │ │ │ │ │ └── TopTestUser.php
│ │ │ │ │ └── Policies/
│ │ │ │ │ └── Nested/
│ │ │ │ │ └── SubTestUserPolicy.php
│ │ │ │ └── Policies/
│ │ │ │ ├── AuthenticationTestUserPolicy.php
│ │ │ │ └── Nested/
│ │ │ │ └── TopTestUserPolicy.php
│ │ │ ├── ForgotPasswordTest.php
│ │ │ ├── ForgotPasswordWithoutDefaultRoutesTest.php
│ │ │ ├── GatePolicyResolutionTest.php
│ │ │ ├── Middleware/
│ │ │ │ ├── RedirectIfAuthenticatedTest.php
│ │ │ │ └── RequirePasswordTest.php
│ │ │ └── RehashOnLogoutOtherDevicesTest.php
│ │ ├── Broadcasting/
│ │ │ ├── BroadcastManagerTest.php
│ │ │ └── SendingBroadcastsViaAnonymousEventTest.php
│ │ ├── Cache/
│ │ │ ├── ArrayCacheFunnelTest.php
│ │ │ ├── CacheFunnelTestCase.php
│ │ │ ├── DatabaseCacheFunnelTest.php
│ │ │ ├── DynamoDbStoreTest.php
│ │ │ ├── FailoverStoreTest.php
│ │ │ ├── FileCacheFunnelTest.php
│ │ │ ├── FileCacheLockTest.php
│ │ │ ├── Fixtures/
│ │ │ │ └── Unserializable.php
│ │ │ ├── MemcachedCacheLockTestCase.php
│ │ │ ├── MemcachedIntegrationTestCase.php
│ │ │ ├── MemcachedTaggedCacheTestCase.php
│ │ │ ├── MemoizedStoreTest.php
│ │ │ ├── NoLockTest.php
│ │ │ ├── PhpRedisBackoffTest.php
│ │ │ ├── PhpRedisCacheLockTest.php
│ │ │ ├── Psr6RedisTest.php
│ │ │ ├── RedisCacheFunnelTest.php
│ │ │ ├── RedisCacheIntegrationTest.php
│ │ │ ├── RedisCacheLockTest.php
│ │ │ ├── RedisStoreTest.php
│ │ │ └── RepositoryTest.php
│ │ ├── Concurrency/
│ │ │ ├── ConcurrencyTest.php
│ │ │ └── Console/
│ │ │ └── InvokeSerializedClosureCommandTest.php
│ │ ├── Console/
│ │ │ ├── CallCommandsTest.php
│ │ │ ├── CallbackSchedulingTest.php
│ │ │ ├── CommandDurationThresholdTest.php
│ │ │ ├── CommandEventsTest.php
│ │ │ ├── CommandManualFailTest.php
│ │ │ ├── CommandSchedulingTest.php
│ │ │ ├── ConsoleApplicationTest.php
│ │ │ ├── EnvironmentDecryptCommandTest.php
│ │ │ ├── EnvironmentEncryptCommandTest.php
│ │ │ ├── Events/
│ │ │ │ └── EventListCommandTest.php
│ │ │ ├── GeneratorCommandTest.php
│ │ │ ├── JobSchedulingTest.php
│ │ │ ├── PromptsAssertionTest.php
│ │ │ ├── PromptsValidationTest.php
│ │ │ ├── Scheduling/
│ │ │ │ ├── CallbackEventTest.php
│ │ │ │ ├── EventPingTest.php
│ │ │ │ ├── ScheduleGroupTest.php
│ │ │ │ ├── ScheduleListCommandTest.php
│ │ │ │ ├── SchedulePauseCommandTest.php
│ │ │ │ ├── ScheduleResumeCommandTest.php
│ │ │ │ ├── ScheduleRunCommandTest.php
│ │ │ │ ├── ScheduleTestCommandTest.php
│ │ │ │ └── SubMinuteSchedulingTest.php
│ │ │ └── UniqueJobSchedulingTest.php
│ │ ├── Container/
│ │ │ ├── BuildableIntegrationTest.php
│ │ │ └── ContextualAttributesBindingIntegrationTest.php
│ │ ├── Cookie/
│ │ │ └── CookieTest.php
│ │ ├── Database/
│ │ │ ├── AfterQueryTest.php
│ │ │ ├── ConnectionThreadsCountTest.php
│ │ │ ├── DatabaseCacheStoreTest.php
│ │ │ ├── DatabaseConnectionsTest.php
│ │ │ ├── DatabaseCustomCastsTest.php
│ │ │ ├── DatabaseEloquentBroadcastingTest.php
│ │ │ ├── DatabaseEloquentModelAttributeCastingTest.php
│ │ │ ├── DatabaseEloquentModelCustomCastingTest.php
│ │ │ ├── DatabaseLockTest.php
│ │ │ ├── DatabaseTestCase.php
│ │ │ ├── DatabaseTransactionsTest.php
│ │ │ ├── EloquentAggregateTest.php
│ │ │ ├── EloquentBelongsToManyTest.php
│ │ │ ├── EloquentBelongsToTest.php
│ │ │ ├── EloquentCollectionFreshTest.php
│ │ │ ├── EloquentCollectionLoadCountTest.php
│ │ │ ├── EloquentCollectionLoadMissingTest.php
│ │ │ ├── EloquentCursorPaginateTest.php
│ │ │ ├── EloquentCustomPivotCastTest.php
│ │ │ ├── EloquentDeleteTest.php
│ │ │ ├── EloquentEagerLoadingLimitTest.php
│ │ │ ├── EloquentHasManyTest.php
│ │ │ ├── EloquentHasManyThroughTest.php
│ │ │ ├── EloquentHasOneIsTest.php
│ │ │ ├── EloquentHasOneOfManyTest.php
│ │ │ ├── EloquentLazyEagerLoadingTest.php
│ │ │ ├── EloquentMassPrunableTest.php
│ │ │ ├── EloquentModelCustomEventsTest.php
│ │ │ ├── EloquentModelDateCastingTest.php
│ │ │ ├── EloquentModelDecimalCastingTest.php
│ │ │ ├── EloquentModelEncryptedCastingTest.php
│ │ │ ├── EloquentModelEncryptedDirtyTest.php
│ │ │ ├── EloquentModelEnumCastingTest.php
│ │ │ ├── EloquentModelHashedCastingTest.php
│ │ │ ├── EloquentModelImmutableDateCastingTest.php
│ │ │ ├── EloquentModelJsonCastingTest.php
│ │ │ ├── EloquentModelLoadCountTest.php
│ │ │ ├── EloquentModelLoadMaxTest.php
│ │ │ ├── EloquentModelLoadMinTest.php
│ │ │ ├── EloquentModelLoadMissingTest.php
│ │ │ ├── EloquentModelLoadSumTest.php
│ │ │ ├── EloquentModelRefreshTest.php
│ │ │ ├── EloquentModelRelationAutoloadTest.php
│ │ │ ├── EloquentModelScopeTest.php
│ │ │ ├── EloquentModelStringCastingTest.php
│ │ │ ├── EloquentModelTest.php
│ │ │ ├── EloquentModelWithoutEventsTest.php
│ │ │ ├── EloquentMorphConstrainTest.php
│ │ │ ├── EloquentMorphCountEagerLoadingTest.php
│ │ │ ├── EloquentMorphCountLazyEagerLoadingTest.php
│ │ │ ├── EloquentMorphEagerLoadingTest.php
│ │ │ ├── EloquentMorphLazyEagerLoadingTest.php
│ │ │ ├── EloquentMorphManyTest.php
│ │ │ ├── EloquentMorphOneIsTest.php
│ │ │ ├── EloquentMorphToGlobalScopesTest.php
│ │ │ ├── EloquentMorphToIsTest.php
│ │ │ ├── EloquentMorphToLazyEagerLoadingTest.php
│ │ │ ├── EloquentMorphToSelectTest.php
│ │ │ ├── EloquentMorphToTouchesTest.php
│ │ │ ├── EloquentMultiDimensionalArrayEagerLoadingTest.php
│ │ │ ├── EloquentNamedScopeAttributeTest.php
│ │ │ ├── EloquentPaginateTest.php
│ │ │ ├── EloquentPivotEventsTest.php
│ │ │ ├── EloquentPivotSerializationTest.php
│ │ │ ├── EloquentPivotTest.php
│ │ │ ├── EloquentPivotWithoutTimestampTest.fixtures.php
│ │ │ ├── EloquentPivotWithoutTimestampTest.php
│ │ │ ├── EloquentPrunableTest.php
│ │ │ ├── EloquentPushTest.php
│ │ │ ├── EloquentStrictLoadingTest.php
│ │ │ ├── EloquentThroughTest.php
│ │ │ ├── EloquentTouchParentWithGlobalScopeTest.php
│ │ │ ├── EloquentTransactionWithAfterCommitTest.php
│ │ │ ├── EloquentTransactionWithAfterCommitTests.php
│ │ │ ├── EloquentTransactionWithAfterCommitUsingDatabaseMigrationsTest.php
│ │ │ ├── EloquentTransactionWithAfterCommitUsingDatabaseTransactionsTest.php
│ │ │ ├── EloquentTransactionWithAfterCommitUsingRefreshDatabaseOnMultipleConnectionsTest.php
│ │ │ ├── EloquentTransactionWithAfterCommitUsingRefreshDatabaseTest.php
│ │ │ ├── EloquentUniqueStringPrimaryKeysTest.php
│ │ │ ├── EloquentUpdateTest.php
│ │ │ ├── EloquentWhereHasMorphTest.php
│ │ │ ├── EloquentWhereHasTest.php
│ │ │ ├── EloquentWhereTest.php
│ │ │ ├── EloquentWithCountTest.php
│ │ │ ├── Enums.php
│ │ │ ├── EventConnectionEstablishedTest.php
│ │ │ ├── Fixtures/
│ │ │ │ ├── NamedScopeUser.php
│ │ │ │ ├── Post.php
│ │ │ │ ├── PostStringyKey.php
│ │ │ │ └── User.php
│ │ │ ├── MariaDb/
│ │ │ │ ├── DatabaseEloquentMariaDbIntegrationTest.php
│ │ │ │ ├── DatabaseEmulatePreparesMariaDbConnectionTest.php
│ │ │ │ ├── DatabaseMariaDbConnectionTest.php
│ │ │ │ ├── DatabaseMariaDbSchemaBuilderAlterTableWithEnumTest.php
│ │ │ │ ├── DatabaseMariaDbSchemaBuilderTest.php
│ │ │ │ ├── EloquentCastTest.php
│ │ │ │ ├── EscapeTest.php
│ │ │ │ ├── FulltextTest.php
│ │ │ │ ├── JsonLikeTest.php
│ │ │ │ └── MariaDbTestCase.php
│ │ │ ├── MigrateWithRealpathTest.php
│ │ │ ├── MigrationServiceProviderTest.php
│ │ │ ├── MigratorEventsTest.php
│ │ │ ├── ModelInspectorTest.php
│ │ │ ├── MySql/
│ │ │ │ ├── DatabaseEloquentMySqlIntegrationTest.php
│ │ │ │ ├── DatabaseEmulatePreparesMySqlConnectionTest.php
│ │ │ │ ├── DatabaseMySqlConnectionTest.php
│ │ │ │ ├── DatabaseMySqlSchemaBuilderAlterTableWithEnumTest.php
│ │ │ │ ├── DatabaseMySqlSchemaBuilderTest.php
│ │ │ │ ├── EloquentCastTest.php
│ │ │ │ ├── EscapeTest.php
│ │ │ │ ├── FulltextTest.php
│ │ │ │ ├── JoinLateralTest.php
│ │ │ │ └── MySqlTestCase.php
│ │ │ ├── Postgres/
│ │ │ │ ├── DatabaseEloquentPostgresIntegrationTest.php
│ │ │ │ ├── DatabasePostgresConnectionTest.php
│ │ │ │ ├── EscapeTest.php
│ │ │ │ ├── FulltextTest.php
│ │ │ │ ├── JoinLateralTest.php
│ │ │ │ ├── PostgresSchemaBuilderTest.php
│ │ │ │ └── PostgresTestCase.php
│ │ │ ├── QueryBuilderTest.php
│ │ │ ├── QueryBuilderUpdateTest.php
│ │ │ ├── QueryBuilderWhereLikeTest.php
│ │ │ ├── QueryingWithEnumsTest.php
│ │ │ ├── Queue/
│ │ │ │ ├── BatchableTransactionTest.php
│ │ │ │ ├── Fixtures/
│ │ │ │ │ ├── TimeOutJobWithNestedTransactions.php
│ │ │ │ │ ├── TimeOutJobWithTransaction.php
│ │ │ │ │ ├── TimeOutNonBatchableJobWithNestedTransactions.php
│ │ │ │ │ └── TimeOutNonBatchableJobWithTransaction.php
│ │ │ │ └── QueueTransactionTest.php
│ │ │ ├── RefreshCommandTest.php
│ │ │ ├── SchemaBuilderSchemaNameTest.php
│ │ │ ├── SchemaBuilderTest.php
│ │ │ ├── SqlServer/
│ │ │ │ ├── DatabaseEloquentSqlServerIntegrationTest.php
│ │ │ │ ├── DatabaseSqlServerConnectionTest.php
│ │ │ │ ├── DatabaseSqlServerSchemaBuilderTest.php
│ │ │ │ ├── EscapeTest.php
│ │ │ │ ├── JoinLateralTest.php
│ │ │ │ └── SqlServerTestCase.php
│ │ │ ├── Sqlite/
│ │ │ │ ├── ConnectorTest.php
│ │ │ │ ├── Console/
│ │ │ │ │ └── MigrateFreshCommandWithJournalModeWalTest.php
│ │ │ │ ├── DatabaseSchemaBlueprintTest.php
│ │ │ │ ├── DatabaseSchemaBuilderTest.php
│ │ │ │ ├── DatabaseSqliteConnectionTest.php
│ │ │ │ ├── DatabaseSqliteSchemaBuilderTest.php
│ │ │ │ ├── EloquentModelConnectionsTest.php
│ │ │ │ ├── EscapeTest.php
│ │ │ │ ├── SchemaBuilderSchemaNameTest.php
│ │ │ │ └── SchemaStateTest.php
│ │ │ ├── TimestampTypeTest.php
│ │ │ └── stubs/
│ │ │ ├── 2014_10_12_000000_create_members_table.php
│ │ │ └── 2014_10_13_000000_skipped_migration.php
│ │ ├── Encryption/
│ │ │ └── EncryptionTest.php
│ │ ├── Events/
│ │ │ ├── DeferEventsTest.php
│ │ │ ├── EventFakeTest.php
│ │ │ ├── ListenerTest.php
│ │ │ ├── QueuedClosureListenerTest.php
│ │ │ └── ShouldDispatchAfterCommitEventTest.php
│ │ ├── Filesystem/
│ │ │ ├── FilesystemServiceProviderTest.php
│ │ │ ├── FilesystemTest.php
│ │ │ ├── ReceiveFileTest.php
│ │ │ ├── ServeFileTest.php
│ │ │ └── StorageTest.php
│ │ ├── Foundation/
│ │ │ ├── CloudTest.php
│ │ │ ├── Configuration/
│ │ │ │ ├── WithScheduleTest.php
│ │ │ │ └── stubs/
│ │ │ │ └── console.php
│ │ │ ├── Console/
│ │ │ │ ├── AboutCommandTest.php
│ │ │ │ ├── ClosureCommandTest.php
│ │ │ │ ├── ConfigCacheCommandTest.php
│ │ │ │ ├── ConfigPublishCommandTest.php
│ │ │ │ ├── OptimizeClearCommandTest.php
│ │ │ │ └── OptimizeCommandTest.php
│ │ │ ├── CoreContainerAliasesTest.php
│ │ │ ├── DiscoverEventsTest.php
│ │ │ ├── ExceptionHandlerTest.php
│ │ │ ├── Exceptions/
│ │ │ │ ├── RenderBladeFilesTest.php
│ │ │ │ └── RendererTest.php
│ │ │ ├── Fixtures/
│ │ │ │ ├── Console/
│ │ │ │ │ └── ThrowExceptionCommand.php
│ │ │ │ ├── EventDiscovery/
│ │ │ │ │ ├── Events/
│ │ │ │ │ │ ├── EventOne.php
│ │ │ │ │ │ └── EventTwo.php
│ │ │ │ │ ├── Listeners/
│ │ │ │ │ │ ├── AbstractListener.php
│ │ │ │ │ │ ├── Listener.php
│ │ │ │ │ │ ├── ListenerInterface.php
│ │ │ │ │ │ └── random.js
│ │ │ │ │ └── UnionListeners/
│ │ │ │ │ └── UnionListener.php
│ │ │ │ ├── Logs/
│ │ │ │ │ └── ThrowExceptionLogHandler.php
│ │ │ │ ├── MalformedErrorViews/
│ │ │ │ │ └── errors/
│ │ │ │ │ ├── 404.blade.php
│ │ │ │ │ └── 500.blade.php
│ │ │ │ └── Providers/
│ │ │ │ ├── ThrowExceptionServiceProvider.php
│ │ │ │ └── ThrowUncaughtExceptionServiceProvider.php
│ │ │ ├── FoundationHelpersTest.php
│ │ │ ├── FoundationServiceProvidersTest.php
│ │ │ ├── MaintenanceModeTest.php
│ │ │ ├── RoutingServiceProviderTest.php
│ │ │ ├── Support/
│ │ │ │ └── Providers/
│ │ │ │ ├── RouteServiceProviderHealthTest.php
│ │ │ │ ├── RouteServiceProviderTest.php
│ │ │ │ └── fixtures/
│ │ │ │ └── web.php
│ │ │ └── Testing/
│ │ │ └── Concerns/
│ │ │ ├── InteractsWithAuthenticationTest.php
│ │ │ └── MakeHttpRequestsTest.php
│ │ ├── Generators/
│ │ │ ├── CacheTableCommandTest.php
│ │ │ ├── CastMakeCommandTest.php
│ │ │ ├── ChannelMakeCommandTest.php
│ │ │ ├── ClassMakeCommandTest.php
│ │ │ ├── ComponentMakeCommandTest.php
│ │ │ ├── ConsoleMakeCommandTest.php
│ │ │ ├── ControllerMakeCommandTest.php
│ │ │ ├── EnumMakeCommandTest.php
│ │ │ ├── EventMakeCommandTest.php
│ │ │ ├── ExceptionMakeCommandTest.php
│ │ │ ├── FactoryMakeCommandTest.php
│ │ │ ├── InterfaceMakeCommandTest.php
│ │ │ ├── JobMakeCommandTest.php
│ │ │ ├── JobMiddlewareMakeCommandTest.php
│ │ │ ├── ListenerMakeCommandTest.php
│ │ │ ├── MailMakeCommandTest.php
│ │ │ ├── MiddlewareMakeCommandTest.php
│ │ │ ├── MigrateMakeCommandTest.php
│ │ │ ├── ModelMakeCommandTest.php
│ │ │ ├── NotificationMakeCommandTest.php
│ │ │ ├── NotificationTableCommandTest.php
│ │ │ ├── ObserverMakeCommandTest.php
│ │ │ ├── PolicyMakeCommandTest.php
│ │ │ ├── ProviderMakeCommandTest.php
│ │ │ ├── QueueBatchesTableCommandTest.php
│ │ │ ├── QueueFailedTableCommandTest.php
│ │ │ ├── QueueTableCommandTest.php
│ │ │ ├── RequestMakeCommandTest.php
│ │ │ ├── ResourceMakeCommandTest.php
│ │ │ ├── RuleMakeCommandTest.php
│ │ │ ├── SeederMakeCommandTest.php
│ │ │ ├── SessionTableCommandTest.php
│ │ │ ├── TestCase.php
│ │ │ ├── TestMakeCommandTest.php
│ │ │ ├── TraitMakeCommandTest.php
│ │ │ └── ViewMakeCommandTest.php
│ │ ├── Http/
│ │ │ ├── Fixtures/
│ │ │ │ ├── AnonymousResourceCollectionWithPaginationInformation.php
│ │ │ │ ├── Author.php
│ │ │ │ ├── AuthorResource.php
│ │ │ │ ├── AuthorResourceWithOptionalRelationship.php
│ │ │ │ ├── CommentCollection.php
│ │ │ │ ├── EmptyPostCollectionResource.php
│ │ │ │ ├── EmptyPostResource.php
│ │ │ │ ├── JsonSerializableResource.php
│ │ │ │ ├── ObjectResource.php
│ │ │ │ ├── Post.php
│ │ │ │ ├── PostCollectionResource.php
│ │ │ │ ├── PostCollectionResourceWithPaginationInformation.php
│ │ │ │ ├── PostModelCollectionResource.php
│ │ │ │ ├── PostResource.php
│ │ │ │ ├── PostResourceWithAnonymousResourceCollectionWithPaginationInformation.php
│ │ │ │ ├── PostResourceWithExtraData.php
│ │ │ │ ├── PostResourceWithJsonOptions.php
│ │ │ │ ├── PostResourceWithJsonOptionsAndTypeHints.php
│ │ │ │ ├── PostResourceWithOptionalAppendedAttributes.php
│ │ │ │ ├── PostResourceWithOptionalAttributes.php
│ │ │ │ ├── PostResourceWithOptionalData.php
│ │ │ │ ├── PostResourceWithOptionalHasAttributes.php
│ │ │ │ ├── PostResourceWithOptionalMerging.php
│ │ │ │ ├── PostResourceWithOptionalPivotRelationship.php
│ │ │ │ ├── PostResourceWithOptionalRelationship.php
│ │ │ │ ├── PostResourceWithOptionalRelationshipAggregates.php
│ │ │ │ ├── PostResourceWithOptionalRelationshipCounts.php
│ │ │ │ ├── PostResourceWithOptionalRelationshipExists.php
│ │ │ │ ├── PostResourceWithOptionalRelationshipUsingNamedParameters.php
│ │ │ │ ├── PostResourceWithUnlessOptionalData.php
│ │ │ │ ├── PostResourceWithoutWrap.php
│ │ │ │ ├── ReallyEmptyPostResource.php
│ │ │ │ ├── ResourceWithPreservedKeys.php
│ │ │ │ ├── SerializablePostResource.php
│ │ │ │ └── Subscription.php
│ │ │ ├── HttpClientTest.php
│ │ │ ├── JsonResponseTest.php
│ │ │ ├── Middleware/
│ │ │ │ ├── HandleCorsTest.php
│ │ │ │ ├── PreventRequestForgeryExceptStub.php
│ │ │ │ └── PreventRequestForgeryExceptTest.php
│ │ │ ├── RequestDurationThresholdTest.php
│ │ │ ├── ResourceTest.php
│ │ │ ├── Resources/
│ │ │ │ ├── Json/
│ │ │ │ │ └── ResourceCollectionTest.php
│ │ │ │ └── JsonApi/
│ │ │ │ ├── Fixtures/
│ │ │ │ │ ├── ArrayBackedJsonApiResource.php
│ │ │ │ │ ├── AuthorResource.php
│ │ │ │ │ ├── Comment.php
│ │ │ │ │ ├── CommentFactory.php
│ │ │ │ │ ├── CommentResource.php
│ │ │ │ │ ├── Membership.php
│ │ │ │ │ ├── Post.php
│ │ │ │ │ ├── PostFactory.php
│ │ │ │ │ ├── PostResource.php
│ │ │ │ │ ├── Profile.php
│ │ │ │ │ ├── ProfileFactory.php
│ │ │ │ │ ├── ProfileResource.php
│ │ │ │ │ ├── Team.php
│ │ │ │ │ ├── TeamFactory.php
│ │ │ │ │ ├── User.php
│ │ │ │ │ ├── UserResource.php
│ │ │ │ │ ├── UserWithArrayRelationshipResource.php
│ │ │ │ │ └── migrations.php
│ │ │ │ ├── JsonApiCollectionTest.php
│ │ │ │ ├── JsonApiRequestTest.php
│ │ │ │ ├── JsonApiResourceTest.php
│ │ │ │ └── TestCase.php
│ │ │ ├── ResponseTest.php
│ │ │ ├── ThrottleRequestsTest.php
│ │ │ └── ThrottleRequestsWithRedisTest.php
│ │ ├── Log/
│ │ │ ├── ContextIntegrationTest.php
│ │ │ └── LoggingIntegrationTest.php
│ │ ├── Mail/
│ │ │ ├── AttachingFromStorageTest.php
│ │ │ ├── Fixtures/
│ │ │ │ ├── basic.blade.php
│ │ │ │ ├── embed-data.blade.php
│ │ │ │ ├── embed-image.blade.php
│ │ │ │ ├── embed-multiline.blade.php
│ │ │ │ ├── embed.blade.php
│ │ │ │ ├── mail/
│ │ │ │ │ └── taylor.blade.php
│ │ │ │ ├── message-with-template.blade.php
│ │ │ │ ├── message.blade.php
│ │ │ │ ├── table-with-template.blade.php
│ │ │ │ ├── text.blade.php
│ │ │ │ ├── timestamp.blade.php
│ │ │ │ └── view.blade.php
│ │ │ ├── MailableTestCase.php
│ │ │ ├── MailableWithSecuredEncodingTest.php
│ │ │ ├── MailableWithoutSecuredEncodingTest.php
│ │ │ ├── MarkdownParserTest.php
│ │ │ ├── RenderingMailWithLocaleTest.php
│ │ │ ├── SendingMailWithLocaleTest.php
│ │ │ ├── SendingMarkdownMailTest.php
│ │ │ ├── SendingQueuedMailTest.php
│ │ │ └── SentMessageMailTest.php
│ │ ├── Migration/
│ │ │ ├── MigratorTest.php
│ │ │ ├── fixtures/
│ │ │ │ ├── 2014_10_12_000000_create_people_table.php
│ │ │ │ ├── 2015_10_04_000000_modify_people_table.php
│ │ │ │ ├── 2016_10_04_000000_modify_people_table.php
│ │ │ │ └── 2017_10_04_000000_add_age_to_people.php
│ │ │ └── pretending/
│ │ │ ├── 2014_10_12_000000_create_people_is_dynamic_table.php
│ │ │ ├── 2014_10_12_000000_create_people_non_dynamic_table.php
│ │ │ ├── 2023_10_17_000000_dynamic_content_is_shown.php
│ │ │ └── 2023_10_17_000000_dynamic_content_not_shown.php
│ │ ├── Notifications/
│ │ │ ├── DatabaseNotificationTest.php
│ │ │ ├── Fixtures/
│ │ │ │ ├── greeting.blade.php
│ │ │ │ ├── html.blade.php
│ │ │ │ ├── mail/
│ │ │ │ │ ├── blank.blade.php
│ │ │ │ │ └── color-test.blade.php
│ │ │ │ ├── markdown.blade.php
│ │ │ │ └── plain.blade.php
│ │ │ ├── SendingMailNotificationsTest.php
│ │ │ ├── SendingMailableNotificationsTest.php
│ │ │ ├── SendingNotificationsViaAnonymousNotifiableTest.php
│ │ │ └── SendingNotificationsWithLocaleTest.php
│ │ ├── Queue/
│ │ │ ├── CallQueuedHandlerTest.php
│ │ │ ├── CustomPayloadTest.php
│ │ │ ├── DeleteModelWhenMissingTest.php
│ │ │ ├── DeleteNotificationWhenMissingModelTest.php
│ │ │ ├── DynamoBatchTest.php
│ │ │ ├── DynamoBatchTestWithTTL.php
│ │ │ ├── Fixtures/
│ │ │ │ └── Jobs/
│ │ │ │ └── DeleteUser.php
│ │ │ ├── JobChainingTest.php
│ │ │ ├── JobDispatchingTest.php
│ │ │ ├── JobEncryptionTest.php
│ │ │ ├── ModelSerializationTest.php
│ │ │ ├── QueueConnectionTest.php
│ │ │ ├── QueueFakeTest.php
│ │ │ ├── QueueTestCase.php
│ │ │ ├── QueuedListenersTest.php
│ │ │ ├── RateLimitedTest.php
│ │ │ ├── RateLimitedWithRedisTest.php
│ │ │ ├── RedisQueueTest.php
│ │ │ ├── SerializableClosureV1QueueTest.php
│ │ │ ├── SkipIfBatchCancelledTest.php
│ │ │ ├── SkipMiddlewareTest.php
│ │ │ ├── ThrottlesExceptionsTest.php
│ │ │ ├── ThrottlesExceptionsWithRedisTest.php
│ │ │ ├── UniqueJobTest.php
│ │ │ ├── UniqueUntilProcessingJobTest.php
│ │ │ ├── WithoutOverlappingJobsTest.php
│ │ │ ├── WorkCommandTest.php
│ │ │ └── typed-properties.php
│ │ ├── Redis/
│ │ │ └── PredisConnectionTest.php
│ │ ├── Routing/
│ │ │ ├── AbilityBackedEnum.php
│ │ │ ├── AuthorizeMiddlewareAttributeTest.php
│ │ │ ├── CategoryBackedEnum.php
│ │ │ ├── CompiledRouteCollectionTest.php
│ │ │ ├── FallbackRouteTest.php
│ │ │ ├── Fixtures/
│ │ │ │ ├── ApiResourceTaskController.php
│ │ │ │ ├── ApiResourceTestController.php
│ │ │ │ ├── CreatableSingletonTestController.php
│ │ │ │ ├── NestedSingletonTestController.php
│ │ │ │ ├── SingletonTestController.php
│ │ │ │ ├── app.php
│ │ │ │ ├── bootstrap/
│ │ │ │ │ └── cache/
│ │ │ │ │ └── .gitignore
│ │ │ │ ├── cache/
│ │ │ │ │ └── .gitignore
│ │ │ │ ├── redirect_routes.php
│ │ │ │ ├── view.blade.php
│ │ │ │ └── wildcard_catch_all_routes.php
│ │ │ ├── FluentRoutingTest.php
│ │ │ ├── HasMiddlewareTest.php
│ │ │ ├── ImplicitBackedEnumRouteBindingTest.php
│ │ │ ├── ImplicitModelRouteBindingTest.php
│ │ │ ├── MiddlewareAttributeTest.php
│ │ │ ├── PrecognitionTest.php
│ │ │ ├── PreviousUrlTest.php
│ │ │ ├── ResponsableTest.php
│ │ │ ├── RouteApiResourceTest.php
│ │ │ ├── RouteCachingTest.php
│ │ │ ├── RouteCanBackedEnumTest.php
│ │ │ ├── RouteNameEnum.php
│ │ │ ├── RouteRedirectTest.php
│ │ │ ├── RouteSingletonTest.php
│ │ │ ├── RouteViewTest.php
│ │ │ ├── RoutingServiceProviderTest.php
│ │ │ ├── SerializableClosureV1CacheRouteTest.php
│ │ │ ├── SimpleRouteTest.php
│ │ │ ├── UrlSigningTest.php
│ │ │ └── stubs/
│ │ │ └── serializable-closure-v1/
│ │ │ └── routes-v7.php
│ │ ├── Session/
│ │ │ ├── CookieSessionHandlerTest.php
│ │ │ ├── DatabaseSessionHandlerTest.php
│ │ │ └── SessionPersistenceTest.php
│ │ ├── Support/
│ │ │ ├── AuthFacadeTest.php
│ │ │ ├── DeferredCallbackTest.php
│ │ │ ├── ExceptionsFacadeTest.php
│ │ │ ├── FacadesTest.php
│ │ │ ├── Fixtures/
│ │ │ │ ├── MultipleInstanceManager.php
│ │ │ │ └── NullableManager.php
│ │ │ ├── ManagerTest.php
│ │ │ ├── MultipleInstanceManagerTest.php
│ │ │ ├── OnceHelperTest.php
│ │ │ └── PluralizerPortugueseTest.php
│ │ ├── Testing/
│ │ │ ├── ArtisanCommandTest.php
│ │ │ ├── TestCaseTest.php
│ │ │ └── TestWithoutDatabaseParallelTest.php
│ │ ├── Translation/
│ │ │ ├── TranslatorTest.php
│ │ │ └── lang/
│ │ │ ├── en/
│ │ │ │ └── app.php
│ │ │ ├── en.json
│ │ │ ├── fr/
│ │ │ │ └── app.php
│ │ │ └── fr.json
│ │ ├── Validation/
│ │ │ ├── RequestValidationTest.php
│ │ │ ├── Rules/
│ │ │ │ ├── DateFormatValidationTest.php
│ │ │ │ ├── EmailValidationTest.php
│ │ │ │ ├── FileValidationTest.php
│ │ │ │ └── PasswordValidationTest.php
│ │ │ └── ValidatorTest.php
│ │ └── View/
│ │ ├── BladeAnonymousComponentTest.php
│ │ ├── BladeTest.php
│ │ ├── RenderableViewExceptionTest.php
│ │ ├── anonymous-components-1/
│ │ │ └── app.blade.php
│ │ ├── anonymous-components-2/
│ │ │ ├── buttons/
│ │ │ │ └── danger.blade.php
│ │ │ └── panel.blade.php
│ │ ├── anonymous-components-templates/
│ │ │ └── page.blade.php
│ │ └── templates/
│ │ ├── components/
│ │ │ ├── appendable-panel.blade.php
│ │ │ ├── base-input.blade.php
│ │ │ ├── child-input.blade.php
│ │ │ ├── hello-span.blade.php
│ │ │ ├── input-with-slot.blade.php
│ │ │ ├── link.blade.php
│ │ │ ├── menu-item.blade.php
│ │ │ ├── menu.blade.php
│ │ │ └── panel.blade.php
│ │ ├── consume.blade.php
│ │ ├── different-extension.sh
│ │ ├── hello.blade.php
│ │ ├── partials/
│ │ │ └── scoped-partial.blade.php
│ │ ├── renderable-exception.blade.php
│ │ ├── uses-appendable-panel.blade.php
│ │ ├── uses-child-input.blade.php
│ │ ├── uses-include-regular.blade.php
│ │ ├── uses-include-scoped.blade.php
│ │ ├── uses-link.blade.php
│ │ ├── uses-panel-dynamically.blade.php
│ │ ├── uses-panel.blade.php
│ │ └── varied-dynamic-calls.blade.php
│ ├── JsonSchema/
│ │ ├── ArrayTypeTest.php
│ │ ├── BooleanTypeTest.php
│ │ ├── Fixtures/
│ │ │ └── Enums/
│ │ │ ├── IntBackedEnum.php
│ │ │ ├── StringBackedEnum.php
│ │ │ └── UnitEnum.php
│ │ ├── IntegerTypeTest.php
│ │ ├── NumberTypeTest.php
│ │ ├── ObjectTypeTest.php
│ │ ├── SerializerTest.php
│ │ ├── StringTypeTest.php
│ │ └── TypeTest.php
│ ├── Log/
│ │ ├── ContextTest.php
│ │ ├── LogLoggerTest.php
│ │ └── LogManagerTest.php
│ ├── Mail/
│ │ ├── AttachableTest.php
│ │ ├── MailFailoverTransportTest.php
│ │ ├── MailLogTransportTest.php
│ │ ├── MailMailableAssertionsTest.php
│ │ ├── MailMailableDataTest.php
│ │ ├── MailMailableHeadersTest.php
│ │ ├── MailMailableTest.php
│ │ ├── MailMailerTest.php
│ │ ├── MailManagerTest.php
│ │ ├── MailMessageTest.php
│ │ ├── MailRoundRobinTransportTest.php
│ │ ├── MailSesTransportTest.php
│ │ ├── MailSesV2TransportTest.php
│ │ ├── MailableAlternativeSyntaxTest.php
│ │ └── MailableQueuedTest.php
│ ├── Notifications/
│ │ ├── NotificationActionTest.php
│ │ ├── NotificationBroadcastChannelTest.php
│ │ ├── NotificationChannelManagerTest.php
│ │ ├── NotificationDatabaseChannelTest.php
│ │ ├── NotificationMailMessageTest.php
│ │ ├── NotificationMessageTest.php
│ │ ├── NotificationRoutesNotificationsTest.php
│ │ ├── NotificationSendQueuedNotificationTest.php
│ │ └── NotificationSenderTest.php
│ ├── Pagination/
│ │ ├── CursorPaginatorLoadMorphCountTest.php
│ │ ├── CursorPaginatorLoadMorphTest.php
│ │ ├── CursorPaginatorTest.php
│ │ ├── CursorResourceTest.php
│ │ ├── CursorTest.php
│ │ ├── Fixtures/
│ │ │ └── Models/
│ │ │ ├── CursorResourceTestModel.php
│ │ │ └── PaginatorResourceTestModel.php
│ │ ├── LengthAwarePaginatorTest.php
│ │ ├── PaginatorLoadMorphCountTest.php
│ │ ├── PaginatorLoadMorphTest.php
│ │ ├── PaginatorResourceTest.php
│ │ ├── PaginatorTest.php
│ │ └── UrlWindowTest.php
│ ├── Pipeline/
│ │ ├── PipelineTest.php
│ │ └── PipelineTransactionTest.php
│ ├── Process/
│ │ └── ProcessTest.php
│ ├── Queue/
│ │ ├── BeforeCommitContractTest.php
│ │ ├── DatabaseFailedJobProviderTest.php
│ │ ├── DatabaseUuidFailedJobProviderTest.php
│ │ ├── DynamoDbFailedJobProviderTest.php
│ │ ├── FailOnExceptionMiddlewareTest.php
│ │ ├── FailoverQueueTest.php
│ │ ├── FileFailedJobProviderTest.php
│ │ ├── Fixtures/
│ │ │ ├── FakeSqsJob.php
│ │ │ ├── FakeSqsJobWithDeduplication.php
│ │ │ └── FakeSqsJobWithMessageGroup.php
│ │ ├── InteractsWithQueueTest.php
│ │ ├── PruneBatchesCommandTest.php
│ │ ├── QueueBeanstalkdJobTest.php
│ │ ├── QueueBeanstalkdQueueTest.php
│ │ ├── QueueDatabaseQueueIntegrationTest.php
│ │ ├── QueueDatabaseQueueUnitTest.php
│ │ ├── QueueDelayTest.php
│ │ ├── QueueExceptionTest.php
│ │ ├── QueueListenerTest.php
│ │ ├── QueueManagerTest.php
│ │ ├── QueuePauseResumeTest.php
│ │ ├── QueueRedisJobTest.php
│ │ ├── QueueRedisQueueTest.php
│ │ ├── QueueRoutesTest.php
│ │ ├── QueueSizeTest.php
│ │ ├── QueueSqsJobTest.php
│ │ ├── QueueSqsQueueTest.php
│ │ ├── QueueSyncQueueTest.php
│ │ └── QueueWorkerTest.php
│ ├── Redis/
│ │ ├── ConcurrentLimiterTest.php
│ │ ├── Connections/
│ │ │ └── PhpRedisClusterConnectionTest.php
│ │ ├── DurationLimiterTest.php
│ │ ├── RedisConnectionTest.php
│ │ ├── RedisConnectorTest.php
│ │ ├── RedisEventsTest.php
│ │ └── RedisManagerExtensionTest.php
│ ├── Routing/
│ │ ├── Enums.php
│ │ ├── ImplicitRouteBindingTest.php
│ │ ├── RouteActionTest.php
│ │ ├── RouteBindingTest.php
│ │ ├── RouteCollectionTest.php
│ │ ├── RouteRegistrarTest.php
│ │ ├── RouteSignatureParametersTest.php
│ │ ├── RouteUriTest.php
│ │ ├── RoutingRedirectorTest.php
│ │ ├── RoutingRouteTest.php
│ │ ├── RoutingSortedMiddlewareTest.php
│ │ ├── RoutingUrlGeneratorTest.php
│ │ └── fixtures/
│ │ ├── controller.php
│ │ ├── except_controller.php
│ │ ├── only_controller.php
│ │ └── routes.php
│ ├── Session/
│ │ ├── ArraySessionHandlerTest.php
│ │ ├── CacheBasedSessionHandlerTest.php
│ │ ├── EncryptedSessionStoreTest.php
│ │ ├── FileSessionHandlerTest.php
│ │ ├── Middleware/
│ │ │ └── AuthenticateSessionTest.php
│ │ └── SessionStoreTest.php
│ ├── Support/
│ │ ├── Common.php
│ │ ├── Concerns/
│ │ │ └── CountsEnumerations.php
│ │ ├── ConfigurationUrlParserTest.php
│ │ ├── DateFacadeTest.php
│ │ ├── Enums.php
│ │ ├── Fixtures/
│ │ │ ├── ClassesWithAttributes.php
│ │ │ ├── CustomDateClass.php
│ │ │ ├── IntBackedEnum.php
│ │ │ ├── StringBackedEnum.php
│ │ │ ├── StringableObjectStub.php
│ │ │ └── UnionTypesClosure.php
│ │ ├── ForwardsCallsTest.php
│ │ ├── HigherOrderProxyTest.php
│ │ ├── LotteryTest.php
│ │ ├── OnceTest.php
│ │ ├── SleepTest.php
│ │ ├── StorageFacadeTest.php
│ │ ├── SupportArrTest.php
│ │ ├── SupportBenchmarkTest.php
│ │ ├── SupportBinaryCodecTest.php
│ │ ├── SupportCapsuleManagerTraitTest.php
│ │ ├── SupportCarbonTest.php
│ │ ├── SupportCollectionTest.php
│ │ ├── SupportComposerTest.php
│ │ ├── SupportConditionableTest.php
│ │ ├── SupportEnumValueFunctionTest.php
│ │ ├── SupportFacadeTest.php
│ │ ├── SupportFacadesEventTest.php
│ │ ├── SupportFacadesHttpTest.php
│ │ ├── SupportFacadesQueueTest.php
│ │ ├── SupportFluentTest.php
│ │ ├── SupportHelpersTest.php
│ │ ├── SupportHtmlStringTest.php
│ │ ├── SupportJsTest.php
│ │ ├── SupportLazyCollectionIsLazyTest.php
│ │ ├── SupportLazyCollectionTest.php
│ │ ├── SupportMacroableTest.php
│ │ ├── SupportMailTest.php
│ │ ├── SupportMaintenanceModeTest.php
│ │ ├── SupportMessageBagTest.php
│ │ ├── SupportNamespacedItemResolverTest.php
│ │ ├── SupportNumberTest.php
│ │ ├── SupportOptionalTest.php
│ │ ├── SupportPluralizerTest.php
│ │ ├── SupportReflectorTest.php
│ │ ├── SupportReflectsClosuresTest.php
│ │ ├── SupportServiceProviderTest.php
│ │ ├── SupportStrTest.php
│ │ ├── SupportStringableTest.php
│ │ ├── SupportTappableTest.php
│ │ ├── SupportTestingBusFakeTest.php
│ │ ├── SupportTestingEventFakeTest.php
│ │ ├── SupportTestingMailFakeTest.php
│ │ ├── SupportTestingNotificationFakeTest.php
│ │ ├── SupportTestingQueueFakeTest.php
│ │ ├── SupportTimeboxTest.php
│ │ ├── SupportUriTest.php
│ │ ├── SupportViewErrorBagTest.php
│ │ └── ValidatedInputTest.php
│ ├── Testing/
│ │ ├── AssertRedirectToActionTest.php
│ │ ├── AssertRedirectToRouteTest.php
│ │ ├── AssertRedirectToSignedRouteTest.php
│ │ ├── AssertTest.php
│ │ ├── Concerns/
│ │ │ ├── InteractsWithDatabaseTest.php
│ │ │ ├── InteractsWithDeprecationHandlingTest.php
│ │ │ ├── TestCachesTest.php
│ │ │ ├── TestDatabasesTest.php
│ │ │ └── TestViewsTest.php
│ │ ├── Console/
│ │ │ ├── ConfigShowCommandTest.php
│ │ │ └── RouteListCommandTest.php
│ │ ├── Fixtures/
│ │ │ └── file.json
│ │ ├── Fluent/
│ │ │ ├── AssertTest.php
│ │ │ └── BackedEnum.php
│ │ ├── ParallelConsoleOutputTest.php
│ │ ├── ParallelTestingTest.php
│ │ ├── Stubs/
│ │ │ └── ArrayableStubObject.php
│ │ └── TestResponseTest.php
│ ├── Translation/
│ │ ├── Fixtures/
│ │ │ └── Enums/
│ │ │ ├── Bar.php
│ │ │ ├── Baz.php
│ │ │ └── Foo.php
│ │ ├── TranslationFileLoaderTest.php
│ │ ├── TranslationMessageSelectorTest.php
│ │ └── TranslationTranslatorTest.php
│ ├── Validation/
│ │ ├── Enums.php
│ │ ├── ValidationAddFailureTest.php
│ │ ├── ValidationAnyOfRuleTest.php
│ │ ├── ValidationArrayRuleTest.php
│ │ ├── ValidationDatabasePresenceVerifierTest.php
│ │ ├── ValidationDateRuleTest.php
│ │ ├── ValidationDimensionsRuleTest.php
│ │ ├── ValidationEmailRuleTest.php
│ │ ├── ValidationEnumRuleTest.php
│ │ ├── ValidationExceptionTest.php
│ │ ├── ValidationExcludeIfTest.php
│ │ ├── ValidationExcludeUnlessRuleTest.php
│ │ ├── ValidationExistsRuleTest.php
│ │ ├── ValidationFactoryTest.php
│ │ ├── ValidationFileRuleTest.php
│ │ ├── ValidationForEachTest.php
│ │ ├── ValidationImageFileRuleTest.php
│ │ ├── ValidationInArrayKeysTest.php
│ │ ├── ValidationInRuleTest.php
│ │ ├── ValidationInvokableRuleTest.php
│ │ ├── ValidationMacroTest.php
│ │ ├── ValidationNotInRuleTest.php
│ │ ├── ValidationNotPwnedVerifierTest.php
│ │ ├── ValidationNumericRuleTest.php
│ │ ├── ValidationPasswordRuleTest.php
│ │ ├── ValidationProhibitedIfTest.php
│ │ ├── ValidationProhibitedUnlessRuleTest.php
│ │ ├── ValidationRequiredIfTest.php
│ │ ├── ValidationRequiredUnlessRuleTest.php
│ │ ├── ValidationRuleCanTest.php
│ │ ├── ValidationRuleContainsTest.php
│ │ ├── ValidationRuleDoesntContainTest.php
│ │ ├── ValidationRuleParserTest.php
│ │ ├── ValidationStringRuleTest.php
│ │ ├── ValidationUniqueRuleTest.php
│ │ ├── ValidationValidatorTest.php
│ │ ├── ValidatorAfterRuleTest.php
│ │ └── fixtures/
│ │ └── Values.php
│ └── View/
│ ├── Blade/
│ │ ├── AbstractBladeTestCase.php
│ │ ├── BladeAppendTest.php
│ │ ├── BladeBoolTest.php
│ │ ├── BladeBreakStatementsTest.php
│ │ ├── BladeCanStatementsTest.php
│ │ ├── BladeCananyStatementsTest.php
│ │ ├── BladeCannotStatementsTest.php
│ │ ├── BladeCheckedStatementsTest.php
│ │ ├── BladeClassTest.php
│ │ ├── BladeCommentsTest.php
│ │ ├── BladeComponentFirstTest.php
│ │ ├── BladeComponentTagCompilerTest.php
│ │ ├── BladeComponentsTest.php
│ │ ├── BladeContextTest.php
│ │ ├── BladeContinueStatementsTest.php
│ │ ├── BladeCustomTest.php
│ │ ├── BladeEchoHandlerTest.php
│ │ ├── BladeEchoTest.php
│ │ ├── BladeElseAuthStatementsTest.php
│ │ ├── BladeElseGuestStatementsTest.php
│ │ ├── BladeElseIfStatementsTest.php
│ │ ├── BladeElseStatementsTest.php
│ │ ├── BladeEndSectionsTest.php
│ │ ├── BladeEnvironmentStatementsTest.php
│ │ ├── BladeErrorTest.php
│ │ ├── BladeEscapedTest.php
│ │ ├── BladeExpressionTest.php
│ │ ├── BladeExtendsTest.php
│ │ ├── BladeForStatementsTest.php
│ │ ├── BladeForeachStatementsTest.php
│ │ ├── BladeForelseStatementsTest.php
│ │ ├── BladeFragmentTest.php
│ │ ├── BladeHasSectionTest.php
│ │ ├── BladeHasStackTest.php
│ │ ├── BladeHelpersTest.php
│ │ ├── BladeIfAuthStatementsTest.php
│ │ ├── BladeIfEmptyStatementsTest.php
│ │ ├── BladeIfGuestStatementsTest.php
│ │ ├── BladeIfIssetStatementsTest.php
│ │ ├── BladeIfStatementsTest.php
│ │ ├── BladeIncludesTest.php
│ │ ├── BladeInjectTest.php
│ │ ├── BladeJsTest.php
│ │ ├── BladeJsonTest.php
│ │ ├── BladeLangTest.php
│ │ ├── BladeOverwriteSectionTest.php
│ │ ├── BladePhpStatementsTest.php
│ │ ├── BladePrependTest.php
│ │ ├── BladePropsTest.php
│ │ ├── BladePushTest.php
│ │ ├── BladeSectionMissingTest.php
│ │ ├── BladeSectionTest.php
│ │ ├── BladeSessionTest.php
│ │ ├── BladeShowTest.php
│ │ ├── BladeStackTest.php
│ │ ├── BladeStopSectionTest.php
│ │ ├── BladeStyleTest.php
│ │ ├── BladeUnlessStatementsTest.php
│ │ ├── BladeUnsetStatementsTest.php
│ │ ├── BladeUseTest.php
│ │ ├── BladeVerbatimTest.php
│ │ ├── BladeWhileStatementsTest.php
│ │ └── BladeYieldTest.php
│ ├── ClearCommandTest.php
│ ├── ComponentTest.php
│ ├── Concerns/
│ │ └── ManagesStacksTest.php
│ ├── ViewBladeCompilerTest.php
│ ├── ViewCompilerEngineTest.php
│ ├── ViewComponentAttributeBagTest.php
│ ├── ViewComponentTest.php
│ ├── ViewEngineResolverTest.php
│ ├── ViewFactoryTest.php
│ ├── ViewFileViewFinderTest.php
│ ├── ViewPhpEngineTest.php
│ ├── ViewTest.php
│ └── fixtures/
│ ├── basic.php
│ ├── component.php
│ ├── http-exception.php
│ ├── namespaced/
│ │ └── basic.php
│ ├── nested/
│ │ ├── basic.php
│ │ └── child.php
│ ├── regular-exception.php
│ ├── section-exception-layout.php
│ └── section-exception.php
└── types/
├── Autoload.php
├── Cache/
│ └── Repository.php
├── Collections/
│ └── helpers.php
├── Container/
│ └── Container.php
├── Contracts/
│ ├── Cache/
│ │ └── Repository.php
│ ├── Container/
│ │ └── Container.php
│ ├── Foundation/
│ │ └── Application.php
│ └── Validation/
│ └── ValidationRule.php
├── Database/
│ ├── Eloquent/
│ │ ├── Builder.php
│ │ ├── Casts/
│ │ │ ├── Castable.php
│ │ │ └── CastsAttributes.php
│ │ ├── Collection.php
│ │ ├── Factories/
│ │ │ └── Factory.php
│ │ ├── Model.php
│ │ ├── ModelNotFoundException.php
│ │ └── Relations.php
│ └── Query/
│ └── Builder.php
├── Foundation/
│ ├── AboutCommand.php
│ ├── Application.php
│ ├── Configuration/
│ │ ├── Exceptions.php
│ │ └── Middleware.php
│ ├── Helpers.php
│ └── Testing/
│ ├── InteractsWithTime.php
│ └── Wormhole.php
├── Http/
│ ├── Client/
│ │ ├── PendingRequest.php
│ │ └── Response.php
│ └── Request.php
├── Log/
│ └── Context.php
├── Managers/
│ ├── CacheManager.php
│ ├── ConcurrencyManager.php
│ ├── LogManager.php
│ └── RedisManager.php
├── Notifications/
│ └── DatabaseNotificationCollection.php
├── Pagination/
│ └── Paginator.php
├── Queue/
│ └── Events/
│ ├── JobQueued.php
│ └── JobQueueing.php
├── Routing/
│ └── Route.php
├── Support/
│ ├── Arr.php
│ ├── Collection.php
│ ├── Facades/
│ │ └── Cache.php
│ ├── Fluent.php
│ ├── Helpers.php
│ ├── LazyCollection.php
│ ├── Str.php
│ ├── Stringable.php
│ └── Timebox.php
└── Testing/
└── TestResponse.php
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
[*.md]
trim_trailing_whitespace = false
[*.{yml,yaml}]
indent_size = 2
================================================
FILE: .gitattributes
================================================
* text=auto
*.blade.php diff=html
*.css diff=css
*.html diff=html
*.md diff=markdown
*.php diff=php
*.stub linguist-language=php
*.neon.dist linguist-language=neon
/.github export-ignore
/bin export-ignore
/tests export-ignore
/types export-ignore
.editorconfig export-ignore
.gitattributes export-ignore
.gitignore export-ignore
.styleci.yml export-ignore
CHANGELOG.md export-ignore
CODE_OF_CONDUCT.md export-ignore
CONTRIBUTING.md export-ignore
docker-compose.yml export-ignore
phpstan.src.neon.dist export-ignore
phpstan.types.neon.dist export-ignore
phpunit.xml.dist export-ignore
RELEASE.md export-ignore
================================================
FILE: .github/CODE_OF_CONDUCT.md
================================================
# Code of Conduct
The Laravel Code of Conduct can be found in the [Laravel documentation](https://laravel.com/docs/contributions#code-of-conduct).
================================================
FILE: .github/CONTRIBUTING.md
================================================
# Laravel Contribution Guide
The Laravel contributing guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
================================================
FILE: .github/ISSUE_TEMPLATE/Bug_report.yml
================================================
name: Bug Report
description: "Report something that's broken."
body:
- type: markdown
attributes:
value: "Please read [our full contribution guide](https://laravel.com/docs/contributions#bug-reports) before submitting bug reports. If you notice improper DocBlock, PHPStan, or IDE warnings while using Laravel, do not create a GitHub issue. Instead, please submit a pull request to fix the problem."
- type: input
attributes:
label: Laravel Version
description: Provide the Laravel version that you are using. [Please ensure it is still supported.](https://laravel.com/docs/releases#support-policy)
placeholder: 10.4.1
validations:
required: true
- type: input
attributes:
label: PHP Version
description: Provide the PHP version that you are using.
placeholder: 8.1.4
validations:
required: true
- type: input
attributes:
label: Database Driver & Version
description: If applicable, provide the database driver and version you are using.
placeholder: "MySQL 8.0.31 for macOS 13.0 on arm64 (Homebrew)"
validations:
required: false
- type: textarea
attributes:
label: Description
description: Provide a detailed description of the issue you are facing.
validations:
required: true
- type: textarea
attributes:
label: Steps To Reproduce
description: Provide detailed steps to reproduce your issue. If necessary, please provide a GitHub repository to demonstrate your issue using `laravel new bug-report --github="--public"`.
validations:
required: true
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
- name: Feature request
url: https://github.com/laravel/framework/discussions
about: 'For ideas or feature requests, start a new discussion'
- name: Support Questions & Other
url: https://laravel.com/docs/contributions#support-questions
about: 'This repository is only for reporting bugs. If you have a question or need help using the library, click:'
- name: Documentation issue
url: https://github.com/laravel/docs
about: For documentation issues, open a pull request at the laravel/docs repository
================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
<!--
Please only send a pull request to branches that are currently supported: https://laravel.com/docs/releases#support-policy
If you are unsure which branch your pull request should be sent to, please read: https://laravel.com/docs/contributions#which-branch
Pull requests without a descriptive title, thorough description, or tests will be closed.
In addition, please describe the benefit to end users; the reasons it does not break any existing features; how it makes building web applications easier, etc.
-->
================================================
FILE: .github/SECURITY.md
================================================
# Security Policy
**PLEASE DON'T DISCLOSE SECURITY-RELATED ISSUES PUBLICLY, [SEE BELOW](#reporting-a-vulnerability).**
## Supported Versions
Please see [our support policy](https://laravel.com/docs/releases#support-policy) for information on supported versions for security releases.
## Reporting a Vulnerability
If you discover a security vulnerability within Laravel, please send an email to Taylor Otwell at taylor@laravel.com. All security vulnerabilities will be promptly addressed.
### Public PGP Key
```
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEaS69PhYJKwYBBAHaRw8BAQdA3/xgVRmWBa1Yq0k6JuQ2Jvkc2ZawodehIGGF
vJAgdAa0LExhcmF2ZWwgU2VjdXJpdHkgVGVhbSA8c2VjdXJpdHlAbGFyYXZlbC5j
b20+iJMEExYKADsWIQS2WnBWqu9MGPeidwe5jM+KJWQ6/wUCaS69PgIbAwULCQgH
AgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRC5jM+KJWQ6/+VPAP0e//4i0lKqrNXR
LdW/MXedoZCvIwao/lnHCmm383ay8wEAyspAIS96viKhaKZgBJBe+vEKTpWSsM51
LKK18SphzQC4OARpLr0+EgorBgEEAZdVAQUBAQdARmUVYbaF4YrQQe3GsjIXDmL0
3ziw2TMjy6ZP/MHW7SsDAQgHiHgEGBYKACAWIQS2WnBWqu9MGPeidwe5jM+KJWQ6
/wUCaS69PgIbDAAKCRC5jM+KJWQ6/3i2AP9ECN03ww6FmgMEJpiQFRm700MPIPTZ
Pi2DQHzZcCjbDQEA09HhWaJoKu2GkKAChJ0GXI5hPcSw1avMP6fFL+iA/Qk=
=e7l8
-----END PGP PUBLIC KEY BLOCK-----
```
================================================
FILE: .github/SUPPORT.md
================================================
# Support Questions
The Laravel support guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions#support-questions).
================================================
FILE: .github/workflows/databases-nightly.yml
================================================
name: databases-nightly
on:
schedule:
- cron: '0 0 * * *'
jobs:
mysql_9:
runs-on: ubuntu-24.04
services:
mysql:
image: mysql:9
env:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
MYSQL_DATABASE: laravel
ports:
- 3306:3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
strategy:
fail-fast: true
name: MySQL 9
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_mysql, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Execute tests
run: vendor/bin/phpunit tests/Integration/Database
env:
DB_CONNECTION: mysql
mariadb:
runs-on: ubuntu-24.04
continue-on-error: true
services:
mariadb:
image: quay.io/mariadb-foundation/mariadb-devel:verylatest
env:
MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: yes
MARIADB_DATABASE: laravel
ports:
- 3306:3306
options: --health-cmd="healthcheck.sh --connect --innodb_initialized" --health-interval=10s --health-timeout=5s --health-retries=3
strategy:
fail-fast: true
name: MariaDB Very Latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_mysql, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Execute tests
run: vendor/bin/phpunit tests/Integration/Database
env:
DB_CONNECTION: mariadb
================================================
FILE: .github/workflows/databases.yml
================================================
name: databases
on:
push:
branches:
- master
- '*.x'
pull_request:
jobs:
mysql_57:
runs-on: ubuntu-24.04
timeout-minutes: 5
services:
mysql:
image: mysql:5.7
env:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
MYSQL_DATABASE: laravel
ports:
- 3306:3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
strategy:
fail-fast: true
name: MySQL 5.7
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_mysql, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Execute tests
run: vendor/bin/phpunit tests/Integration/Database
env:
DB_CONNECTION: mysql
DB_COLLATION: utf8mb4_unicode_ci
mysql_8:
runs-on: ubuntu-24.04
timeout-minutes: 5
services:
mysql:
image: mysql:8
env:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
MYSQL_DATABASE: laravel
ports:
- 3306:3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
strategy:
fail-fast: true
name: MySQL 8
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_mysql, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Execute tests
run: vendor/bin/phpunit tests/Integration/Database
env:
DB_CONNECTION: mysql
mariadb:
runs-on: ubuntu-24.04
timeout-minutes: 5
services:
mariadb:
image: mariadb:10
env:
MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: yes
MARIADB_DATABASE: laravel
ports:
- 3306:3306
options: --health-cmd="healthcheck.sh --connect --innodb_initialized" --health-interval=10s --health-timeout=5s --health-retries=3
strategy:
fail-fast: true
name: MariaDB 10
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_mysql, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Execute tests
run: vendor/bin/phpunit tests/Integration/Database
env:
DB_CONNECTION: mariadb
pgsql_18:
runs-on: ubuntu-24.04
timeout-minutes: 5
services:
postgresql:
image: postgres:18
env:
POSTGRES_DB: laravel
POSTGRES_USER: forge
POSTGRES_PASSWORD: password
ports:
- 5432:5432
options: --health-cmd=pg_isready --health-interval=10s --health-timeout=5s --health-retries=3
strategy:
fail-fast: true
name: PostgreSQL 18
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_pgsql, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Execute tests
run: vendor/bin/phpunit tests/Integration/Database
env:
DB_CONNECTION: pgsql
DB_USERNAME: forge
DB_PASSWORD: password
pgsql_14:
runs-on: ubuntu-24.04
timeout-minutes: 5
services:
postgresql:
image: postgres:14
env:
POSTGRES_DB: laravel
POSTGRES_USER: forge
POSTGRES_PASSWORD: password
ports:
- 5432:5432
options: --health-cmd=pg_isready --health-interval=10s --health-timeout=5s --health-retries=3
strategy:
fail-fast: true
name: PostgreSQL 14
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_pgsql, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Execute tests
run: vendor/bin/phpunit tests/Integration/Database
env:
DB_CONNECTION: pgsql
DB_USERNAME: forge
DB_PASSWORD: password
pgsql_10:
runs-on: ubuntu-24.04
timeout-minutes: 5
services:
postgresql:
image: postgres:10
env:
POSTGRES_DB: laravel
POSTGRES_USER: forge
POSTGRES_PASSWORD: password
ports:
- 5432:5432
options: --health-cmd=pg_isready --health-interval=10s --health-timeout=5s --health-retries=3
strategy:
fail-fast: true
name: PostgreSQL 10
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_pgsql, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Execute tests
run: vendor/bin/phpunit tests/Integration/Database
env:
DB_CONNECTION: pgsql
DB_USERNAME: forge
DB_PASSWORD: password
mssql_2019:
runs-on: ubuntu-22.04
timeout-minutes: 5
services:
sqlsrv:
image: mcr.microsoft.com/mssql/server:2019-latest
env:
ACCEPT_EULA: Y
SA_PASSWORD: Forge123
ports:
- 1433:1433
strategy:
fail-fast: true
name: SQL Server 2019
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, sqlsrv, pdo, pdo_sqlsrv, odbc, pdo_odbc, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Execute tests
run: vendor/bin/phpunit tests/Integration/Database
env:
DB_CONNECTION: sqlsrv
DB_DATABASE: master
DB_USERNAME: SA
DB_PASSWORD: Forge123
mssql_2017:
runs-on: ubuntu-22.04
timeout-minutes: 5
services:
sqlsrv:
image: mcr.microsoft.com/mssql/server:2017-latest
env:
ACCEPT_EULA: Y
SA_PASSWORD: Forge123
ports:
- 1433:1433
strategy:
fail-fast: true
name: SQL Server 2017
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, sqlsrv, pdo, pdo_sqlsrv, odbc, pdo_odbc, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Execute tests
run: vendor/bin/phpunit tests/Integration/Database
env:
DB_CONNECTION: sqlsrv
DB_DATABASE: master
DB_USERNAME: SA
DB_PASSWORD: Forge123
sqlite:
runs-on: ubuntu-24.04
timeout-minutes: 5
strategy:
fail-fast: true
name: SQLite
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, sqlsrv, pdo, pdo_sqlsrv, odbc, pdo_odbc, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Setup SQLite Database
run: php vendor/bin/testbench package:create-sqlite-db
- name: Execute tests
run: vendor/bin/phpunit tests/Integration/Database/Sqlite
env:
DB_CONNECTION: sqlite
================================================
FILE: .github/workflows/facades.yml
================================================
name: facades
on:
push:
branches:
- master
- '*.x'
workflow_dispatch:
permissions:
contents: write
jobs:
update:
runs-on: ubuntu-24.04
strategy:
fail-fast: true
name: Facade DocBlocks
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: |
composer config repositories.facade-documenter vcs git@github.com:laravel/facade-documenter.git
composer require --dev laravel/facade-documenter:dev-main --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Update facade docblocks
run: |
php -f vendor/bin/facade.php -- \
Illuminate\\Support\\Facades\\App \
Illuminate\\Support\\Facades\\Artisan \
Illuminate\\Support\\Facades\\Auth \
Illuminate\\Support\\Facades\\Blade \
Illuminate\\Support\\Facades\\Broadcast \
Illuminate\\Support\\Facades\\Bus \
Illuminate\\Support\\Facades\\Cache \
Illuminate\\Support\\Facades\\Concurrency \
Illuminate\\Support\\Facades\\Config \
Illuminate\\Support\\Facades\\Context \
Illuminate\\Support\\Facades\\Cookie \
Illuminate\\Support\\Facades\\Crypt \
Illuminate\\Support\\Facades\\Date \
Illuminate\\Support\\Facades\\DB \
Illuminate\\Support\\Facades\\Event \
Illuminate\\Support\\Facades\\Exceptions \
Illuminate\\Support\\Facades\\File \
Illuminate\\Support\\Facades\\Gate \
Illuminate\\Support\\Facades\\Hash \
Illuminate\\Support\\Facades\\Http \
Illuminate\\Support\\Facades\\Lang \
Illuminate\\Support\\Facades\\Log \
Illuminate\\Support\\Facades\\Mail \
Illuminate\\Support\\Facades\\MaintenanceMode \
Illuminate\\Support\\Facades\\Notification \
Illuminate\\Support\\Facades\\ParallelTesting \
Illuminate\\Support\\Facades\\Password \
Illuminate\\Support\\Facades\\Pipeline \
Illuminate\\Support\\Facades\\Process \
Illuminate\\Support\\Facades\\Queue \
Illuminate\\Support\\Facades\\RateLimiter \
Illuminate\\Support\\Facades\\Redirect \
Illuminate\\Support\\Facades\\Redis \
Illuminate\\Support\\Facades\\Request \
Illuminate\\Support\\Facades\\Response \
Illuminate\\Support\\Facades\\Route \
Illuminate\\Support\\Facades\\Schedule \
Illuminate\\Support\\Facades\\Schema \
Illuminate\\Support\\Facades\\Session \
Illuminate\\Support\\Facades\\Storage \
Illuminate\\Support\\Facades\\URL \
Illuminate\\Support\\Facades\\Validator \
Illuminate\\Support\\Facades\\View \
Illuminate\\Support\\Facades\\Vite
- name: Commit facade docblocks
uses: stefanzweifel/git-auto-commit-action@v7
with:
commit_message: Update facade docblocks
file_pattern: src/
================================================
FILE: .github/workflows/issues.yml
================================================
name: issues
on:
issues:
types: [labeled]
permissions:
issues: write
jobs:
help-wanted:
uses: laravel/.github/.github/workflows/issues.yml@main
================================================
FILE: .github/workflows/pull-requests.yml
================================================
name: pull requests
on:
pull_request_target:
types: [opened]
permissions:
pull-requests: write
jobs:
pull-requests:
uses: laravel/.github/.github/workflows/pull-requests.yml@main
================================================
FILE: .github/workflows/queues.yml
================================================
name: queues
on:
push:
branches:
- master
- '*.x'
pull_request:
jobs:
sync:
runs-on: ubuntu-24.04
strategy:
fail-fast: true
name: Sync Driver
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_mysql, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Execute tests
run: vendor/bin/phpunit tests/Integration/Queue
env:
QUEUE_CONNECTION: sync
database:
runs-on: ubuntu-24.04
strategy:
fail-fast: true
name: Database Driver
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_mysql, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Setup SQLite Database
run: php vendor/bin/testbench package:create-sqlite-db
- name: Execute tests
run: vendor/bin/phpunit tests/Integration/Queue
env:
DB_CONNECTION: sqlite
QUEUE_CONNECTION: database
beanstalkd:
runs-on: ubuntu-24.04
strategy:
fail-fast: true
matrix:
include:
- php: 8.3
pheanstalk: 7
- php: 8.4
pheanstalk: 8
name: Beanstalkd Driver (pda/pheanstalk:^${{ matrix.pheanstalk }})
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Download & Extract beanstalkd
run: curl -L https://github.com/beanstalkd/beanstalkd/archive/refs/tags/v1.13.tar.gz | tar xz
- name: Make beanstalkd
run: make
working-directory: beanstalkd-1.13
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_mysql, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress --with="pda/pheanstalk:^${{ matrix.pheanstalk }}"
- name: Daemonize beanstalkd
run: ./beanstalkd-1.13/beanstalkd &
- name: Execute tests
run: vendor/bin/phpunit tests/Integration/Queue
env:
QUEUE_CONNECTION: beanstalkd
================================================
FILE: .github/workflows/redis.yml
================================================
name: Redis and Redis Cluster
on:
push:
branches:
- master
- '*.x'
pull_request:
jobs:
redis:
runs-on: ubuntu-24.04
services:
redis:
image: redis:7.0
ports:
- 6379:6379
options: --entrypoint redis-server
strategy:
fail-fast: true
matrix:
client: ['phpredis', 'predis']
name: Redis (${{ matrix.client}}) Driver
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_mysql, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Execute Cache tests
run: vendor/bin/phpunit tests/Integration/Cache
env:
CACHE_STORE: redis
REDIS_CACHE_CONNECTION: cache
REDIS_CACHE_LOCK_CONNECTION: cache
REDIS_CLIENT: ${{ matrix.client }}
- name: Execute Queue tests
run: vendor/bin/phpunit tests/Integration/Queue
env:
REDIS_CLIENT: ${{ matrix.client }}
QUEUE_CONNECTION: redis
redis-cluster:
runs-on: ubuntu-24.04
strategy:
fail-fast: true
matrix:
client: ['phpredis', 'predis']
name: Redis Cluster (${{ matrix.client}}) Driver
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_mysql, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Create Redis Cluster
run: |
sudo apt update
sudo apt-get install -y --fix-missing redis-server
sudo service redis-server stop
redis-server --daemonize yes --port 7000 --appendonly yes --cluster-enabled yes --cluster-config-file nodes-7000.conf
redis-server --daemonize yes --port 7001 --appendonly yes --cluster-enabled yes --cluster-config-file nodes-7001.conf
redis-server --daemonize yes --port 7002 --appendonly yes --cluster-enabled yes --cluster-config-file nodes-7002.conf
redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 --cluster-replicas 0 --cluster-yes
- name: Check Redis Cluster is ready
uses: nick-fields/retry@v3
with:
timeout_seconds: 5
max_attempts: 5
retry_wait_seconds: 5
retry_on: error
command: |
redis-cli -c -h 127.0.0.1 -p 7000 cluster info | grep "cluster_state:ok"
redis-cli -c -h 127.0.0.1 -p 7001 cluster info | grep "cluster_state:ok"
redis-cli -c -h 127.0.0.1 -p 7002 cluster info | grep "cluster_state:ok"
- name: Execute Cache tests
run: vendor/bin/phpunit tests/Integration/Cache
env:
CACHE_STORE: redis
REDIS_CACHE_CONNECTION: default
REDIS_CACHE_LOCK_CONNECTION: default
REDIS_CLIENT: ${{ matrix.client }}
REDIS_CLUSTER_HOSTS_AND_PORTS: 127.0.0.1:7000,127.0.0.1:7001,127.0.0.1:7002
- name: Execute Queue Tests
run: vendor/bin/phpunit tests/Integration/Queue
env:
REDIS_CLIENT: ${{ matrix.client }}
REDIS_CLUSTER_HOSTS_AND_PORTS: 127.0.0.1:7000,127.0.0.1:7001,127.0.0.1:7002
REDIS_QUEUE: '{default}'
QUEUE_CONNECTION: redis
================================================
FILE: .github/workflows/releases.yml
================================================
name: manual release
on:
workflow_dispatch:
inputs:
version:
description: 'Version to release'
required: true
permissions:
contents: write
jobs:
release:
runs-on: ubuntu-24.04
name: Release ${{ inputs.version }}
outputs:
version: ${{ steps.version.outputs.version }}
notes: ${{ steps.cleaned-notes.outputs.notes }}
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Remove optional "v" prefix
id: version
run: |
echo "version=${VERSION#v}" >> "$GITHUB_OUTPUT"
env:
VERSION: ${{ inputs.version }}
- name: Check if branch and version match
id: guard
run: |
MAJOR_VERSION="${NUMERIC_VERSION%%.*}"
BRANCH_MAJOR_VERSION="${BRANCH%%.*}"
if [ "$MAJOR_VERSION" != "$BRANCH_MAJOR_VERSION" ]; then
echo "Mismatched versions! Aborting."
VERSION_MISMATCH='true';
else
echo "Versions match! Proceeding."
VERSION_MISMATCH='false';
fi
echo "VERSION_MISMATCH=$(echo $VERSION_MISMATCH)" >> "$GITHUB_OUTPUT";
env:
BRANCH: ${{ github.ref_name }}
NUMERIC_VERSION: ${{ steps.version.outputs.version }}
- name: Fail if branch and release tag do not match
if: ${{ steps.guard.outputs.VERSION_MISMATCH == 'true' }}
uses: actions/github-script@v7
with:
script: |
core.setFailed('Workflow failed. Release version does not match with selected target branch. Did you select the correct branch?')
- name: Update Application.php version
run: sed -i "s/const VERSION = '.*';/const VERSION = '${{ steps.version.outputs.version }}';/g" src/Illuminate/Foundation/Application.php
- name: Commit version change
uses: stefanzweifel/git-auto-commit-action@v7
with:
commit_message: "Update version to v${{ steps.version.outputs.version }}"
- name: SSH into splitter server
uses: appleboy/ssh-action@master
with:
host: 104.248.56.26
username: forge
key: ${{ secrets.SSH_PRIVATE_KEY_SPLITTER }}
script: |
cd laravel-${{ github.ref_name }}
git pull origin ${{ github.ref_name }}
bash ./bin/release.sh v${{ steps.version.outputs.version }}
script_stop: true
- name: Generate release notes
id: generated-notes
uses: RedCrafter07/release-notes-action@main
with:
tag-name: v${{ steps.version.outputs.version }}
token: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ github.ref_name }}
- name: Cleanup release notes
id: cleaned-notes
run: |
START_FROM=$(echo -n "$RELEASE_NOTES" | awk "/What's Changed/{ print NR; exit }" -)
DROP_FROM_CONTRIBUTORS=$(echo -n "$RELEASE_NOTES" | awk "/New Contributors/{ print NR; exit }" -)
DROP_FROM_FULL_CHANGELOG=$(echo -n "$RELEASE_NOTES" | awk "/Full Changelog/{ print NR; exit }" -)
# Drop everything starting from "Full Changelog"
if [ ! -z "$DROP_FROM_FULL_CHANGELOG" ]; then
RELEASE_NOTES=$(echo -n "$RELEASE_NOTES" | sed "${DROP_FROM_FULL_CHANGELOG},$ d")
fi
# Drop everything starting from "New Contributors"
if [ ! -z "$DROP_FROM_CONTRIBUTORS" ]; then
RELEASE_NOTES=$(echo -n "$RELEASE_NOTES" | sed "${DROP_FROM_CONTRIBUTORS},$ d")
fi
# Drop the line "What's Changed"
if [ ! -z "$START_FROM" ]; then
RELEASE_NOTES=$(echo -n "$RELEASE_NOTES" | sed "${START_FROM}d")
fi
{
echo 'notes<<EOF'
echo "$RELEASE_NOTES"
echo EOF
} >> "$GITHUB_OUTPUT";
env:
RELEASE_NOTES: ${{ steps.generated-notes.outputs.release-notes }}
- name: Create release
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ steps.version.outputs.version }}
name: v${{ steps.version.outputs.version }}
body: ${{ steps.cleaned-notes.outputs.notes }}
target_commitish: ${{ github.ref_name }}
make_latest: "${{ github.ref_name == github.event.repository.default_branch }}"
update-changelog:
needs: release
name: Update changelog
uses: laravel/.github/.github/workflows/update-changelog.yml@main
with:
branch: ${{ github.ref_name }}
version: "v${{ needs.release.outputs.version }}"
notes: ${{ needs.release.outputs.notes }}
================================================
FILE: .github/workflows/static-analysis.yml
================================================
name: static analysis
on:
push:
branches:
- master
- '*.x'
pull_request:
jobs:
types:
runs-on: ubuntu-24.04
strategy:
fail-fast: true
matrix:
directory: [src, types]
name: ${{ matrix.directory == 'src' && 'Source Code' || 'Types' }}
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
- name: Execute type checking
run: vendor/bin/phpstan --configuration="phpstan.${{ matrix.directory }}.neon.dist" --no-progress
================================================
FILE: .github/workflows/tests.yml
================================================
name: tests
on:
push:
branches:
- master
- '*.x'
pull_request:
schedule:
- cron: '0 0 * * *'
jobs:
linux_tests:
runs-on: ubuntu-24.04
services:
memcached:
image: memcached:1.6-alpine
ports:
- 11211:11211
mysql:
image: mysql:8
env:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
MYSQL_DATABASE: forge
ports:
- 3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
redis:
image: redis:7.0
ports:
- 6379:6379
options: --entrypoint redis-server
dynamodb:
image: amazon/dynamodb-local:2.0.0
ports:
- 8888:8000
strategy:
fail-fast: true
matrix:
php: [8.3, 8.4, 8.5]
phpunit: ['11.5.50', '12.5.8', '13.0.3']
stability: [prefer-lowest, prefer-stable]
exclude:
- php: 8.3
phpunit: '13.0.3'
name: PHP ${{ matrix.php }} - PHPUnit ${{ matrix.phpunit }} - ${{ matrix.stability }}
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, gd, redis, igbinary, msgpack, memcached, gmp, :php-psr
ini-values: error_reporting=E_ALL
tools: composer:v2
coverage: none
env:
REDIS_CONFIGURE_OPTS: --enable-redis --enable-redis-igbinary --enable-redis-msgpack --enable-redis-lzf --with-liblzf --enable-redis-zstd --with-libzstd --enable-redis-lz4 --with-liblz4
REDIS_LIBS: liblz4-dev, liblzf-dev, libzstd-dev
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --${{ matrix.stability }} --prefer-dist --no-interaction --no-progress --with="phpunit/phpunit:~${{ matrix.phpunit }}"
- name: Execute tests
run: vendor/bin/phpunit --display-deprecation ${{ matrix.stability == 'prefer-stable' && '--fail-on-deprecation' || '' }} --no-coverage
env:
DB_PORT: ${{ job.services.mysql.ports[3306] }}
DB_USERNAME: root
DYNAMODB_CACHE_TABLE: laravel_dynamodb_test
DYNAMODB_ENDPOINT: "http://localhost:8888"
AWS_ACCESS_KEY_ID: randomKey
AWS_SECRET_ACCESS_KEY: randomSecret
- name: Store artifacts
uses: actions/upload-artifact@v6
with:
name: linux-logs-${{ matrix.php }}-${{ matrix.phpunit }}-${{ matrix.stability }}
path: |
vendor/orchestra/testbench-core/laravel/storage/logs
!vendor/**/.gitignore
windows_tests:
runs-on: windows-2022
strategy:
fail-fast: true
matrix:
php: [8.3, 8.4, 8.5]
phpunit: ['11.5.50', '12.5.8', '13.0.3']
stability: [prefer-lowest, prefer-stable]
exclude:
- php: 8.3
phpunit: '13.0.3'
name: PHP ${{ matrix.php }} - PHPUnit ${{ matrix.phpunit }} - ${{ matrix.stability }} - Windows
steps:
- name: Set git to use LF
run: |
git config --global core.autocrlf false
git config --global core.eol lf
- name: Checkout code
uses: actions/checkout@v6
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: dom, curl, libxml, mbstring, zip, pdo, sqlite, pdo_sqlite, gd, pdo_mysql, fileinfo, ftp, redis, memcached, gmp, intl, :php-psr
tools: composer:v2
coverage: none
- name: Set Framework version
run: composer config version "13.x-dev"
- name: Install dependencies
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --${{ matrix.stability }} --prefer-dist --no-interaction --no-progress --with="phpunit/phpunit:~${{ matrix.phpunit }}"
- name: Execute tests
run: vendor/bin/phpunit --no-coverage
env:
AWS_ACCESS_KEY_ID: random_key
AWS_SECRET_ACCESS_KEY: random_secret
- name: Store artifacts
uses: actions/upload-artifact@v6
with:
name: windows-logs-${{ matrix.php }}-${{ matrix.phpunit }}-${{ matrix.stability }}
path: |
vendor/orchestra/testbench-core/laravel/storage/logs
!vendor/**/.gitignore
================================================
FILE: .github/workflows/update-assets.yml
================================================
name: 'update assets'
on:
push:
branches:
- master
- '*.x'
paths:
- 'src/Illuminate/Foundation/resources/exceptions/renderer/**'
- '!src/Illuminate/Foundation/resources/exceptions/renderer/dist/**'
pull_request:
paths:
- 'src/Illuminate/Foundation/resources/exceptions/renderer/**'
- '!src/Illuminate/Foundation/resources/exceptions/renderer/dist/**'
permissions:
contents: write
jobs:
update:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 22
- name: Update Exception Renderer Assets
run: |
npm ci --prefix "./src/Illuminate/Foundation/resources/exceptions/renderer"
npm run build --prefix "./src/Illuminate/Foundation/resources/exceptions/renderer"
- name: Commit Compiled Files
uses: stefanzweifel/git-auto-commit-action@v7
with:
commit_message: Update Assets
================================================
FILE: .gitignore
================================================
.DS_Store
.phpunit.result.cache
/tests/*.coverage
/tests/**/*.coverage
/.fleet
/.idea
/.phpunit.cache
/phpunit.xml
/.vscode
/vendor
composer.phar
composer.lock
Thumbs.db
================================================
FILE: .styleci.yml
================================================
php:
preset: laravel
version: 8.2
finder:
not-name:
- bad-syntax-strategy.php
js:
finder:
exclude:
- src/Illuminate/Foundation/resources/exceptions/renderer/dist
not-name:
- webpack.mix.js
css:
finder:
exclude:
- src/Illuminate/Foundation/resources/exceptions/renderer/dist
================================================
FILE: CHANGELOG.md
================================================
# Release Notes for 12.x
## [Unreleased](https://github.com/laravel/framework/compare/v13.1.1...13.x)
## [v13.1.1](https://github.com/laravel/framework/compare/v13.1.0...v13.1.1) - 2026-03-18
* Break queue dependency by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/59275
## [v13.1.0](https://github.com/laravel/framework/compare/v13.0.0...v13.1.0) - 2026-03-18
* [12.x] Correct truncate exceptions at by [@bretto36](https://github.com/bretto36) in https://github.com/laravel/framework/pull/59239
* [13.x] Remove useless \Mockery::close() by [@lucasmichot](https://github.com/lucasmichot) in https://github.com/laravel/framework/pull/59253
* Fix: Batch::add() wipes queue assignment on first job in array chains by [@ProjektGopher](https://github.com/ProjektGopher) in https://github.com/laravel/framework/pull/59233
* Improvements for asserting HTML in text by [@jasonmccreary](https://github.com/jasonmccreary) in https://github.com/laravel/framework/pull/59161
* [13.x] Use Carbon::now() instead of now() helper by [@lucasmichot](https://github.com/lucasmichot) in https://github.com/laravel/framework/pull/59252
* [13.x] Fix null broadcaster deprecation warning in PHP 8.5 by [@mortenscheel](https://github.com/mortenscheel) in https://github.com/laravel/framework/pull/59269
* [12.x] Fix float pluralization in trans_choice() by [@JulianGlueck](https://github.com/JulianGlueck) in https://github.com/laravel/framework/pull/59268
* [12.x] Fix tests on PHP 8.5 by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59251
* [13.x] Add toString to Uri by [@dwightwatson](https://github.com/dwightwatson) in https://github.com/laravel/framework/pull/59259
## [v13.0.0](https://github.com/laravel/framework/compare/v12.54.1...v13.0.0) - 2026-03-17
* Revert "[12.x] Query builder PDO fetch modes" by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/54709
* [13.x] Prepare branch alias for Laravel 13 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/54701
* [12.x] Query builder PDO fetch modes + columns fix by [@bert-w](https://github.com/bert-w) in https://github.com/laravel/framework/pull/54734
* [13.x] Fix Tests/CI environments by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/54760
* [13.x] Requires PHP 8.3 as minimum version by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/54763
* [13.x] Add missing parameters to `Response` methods `throw()` and `throwIf()` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/54798
* [13.x] Fix scope removal in nested where conditions by [@willrowe](https://github.com/willrowe) in https://github.com/laravel/framework/pull/54816
* [13.x] Remove function existence checks by [@xurshudyan](https://github.com/xurshudyan) in https://github.com/laravel/framework/pull/54876
* [13.x] Removed unneeded default argument by [@AndrewMast](https://github.com/AndrewMast) in https://github.com/laravel/framework/pull/54900
* [13.x] Fix unresolved merge conflict in Concurrency composer.json by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/55233
* [13.x] Fixes merge conflict by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/55294
* [13.x] Error exit code for clear command by [@mbardelmeijer](https://github.com/mbardelmeijer) in https://github.com/laravel/framework/pull/55355
* [13.x] Add #[\Override] to the BatchFake class methods by [@imanghafoori1](https://github.com/imanghafoori1) in https://github.com/laravel/framework/pull/55358
* [13.x] PDO Fetch modes by [@bert-w](https://github.com/bert-w) in https://github.com/laravel/framework/pull/55394
* Allow Listeners to dynamically specify deleteWhenMissingModels by [@L3o-pold](https://github.com/L3o-pold) in https://github.com/laravel/framework/pull/55508
* [13.x] Do not allow new model instances to be created during boot by [@willrowe](https://github.com/willrowe) in https://github.com/laravel/framework/pull/55685
* Fix typo in `Blueprint`: `datetime` => `dateTime` by [@TheJoeSchr](https://github.com/TheJoeSchr) in https://github.com/laravel/framework/pull/55859
* Feature: add support straight join in mysql by [@jferdi24](https://github.com/jferdi24) in https://github.com/laravel/framework/pull/55786
* [13.x] Register subdomain routes before routes that are not linked to a domain by [@gdebrauwer](https://github.com/gdebrauwer) in https://github.com/laravel/framework/pull/55921
* [13.x] Supports Symfony 7.4 & 8.0 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/56029
* [13.x] Change to hyphenate prefixes by [@u01jmg3](https://github.com/u01jmg3) in https://github.com/laravel/framework/pull/56172
* [13.x] Use exception object in JobAttempted event by [@bert-w](https://github.com/bert-w) in https://github.com/laravel/framework/pull/56148
* [13.x] remove superfluous element by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/56303
* Add eventStream signature to ResponseFactory contract by [@csfh](https://github.com/csfh) in https://github.com/laravel/framework/pull/56306
* fix: align ResponseFactory::eventStream signature with interface by [@KIKOmanasijev](https://github.com/KIKOmanasijev) in https://github.com/laravel/framework/pull/56484
* [13.x] `Cache::touch()` & `Store::touch()` for TTL Extension by [@yitzwillroth](https://github.com/yitzwillroth) in https://github.com/laravel/framework/pull/55954
* [13.x] Make QueueBusy event consistent with other queue events by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/56673
* [13.x] use clearer pagination view names by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/56307
* [13.x] Update `countBy` docblock in `Enumerable` interface to allow for enum callback by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/56897
* [13.x] Generate plural morph pivot table name by [@willrowe](https://github.com/willrowe) in https://github.com/laravel/framework/pull/56832
* [13.x] Resolve Symfony Console `add()` method deprecation by [@KIKOmanasijev](https://github.com/KIKOmanasijev) in https://github.com/laravel/framework/pull/56488
* [13.x] Add command method to contract by [@rodrigopedra](https://github.com/rodrigopedra) in https://github.com/laravel/framework/pull/56978
* Refactor: replace strpos check with str_contains for clarity by [@arshidkv12](https://github.com/arshidkv12) in https://github.com/laravel/framework/pull/57042
* Remove unnecessary parameters by [@arshidkv12](https://github.com/arshidkv12) in https://github.com/laravel/framework/pull/57047
* [README.md] change laravel bootcamp to laravel learn by [@MoZayedSaeid](https://github.com/MoZayedSaeid) in https://github.com/laravel/framework/pull/57176
* [13.x] Resolve issues with tests by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/57258
* [13.x] Bind manager instances to custom driver closures by [@daniser](https://github.com/daniser) in https://github.com/laravel/framework/pull/57173
* [13.x] Compile full DELETE with JOIN including ORDER BY and LIMIT in MySQL grammar by [@tegos](https://github.com/tegos) in https://github.com/laravel/framework/pull/57196
* [13.x] Flush `Str` factories when tearing down test case by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57296
* [13.x] Update reset password notification subject by [@ganyicz](https://github.com/ganyicz) in https://github.com/laravel/framework/pull/57882
* [13.x] Update verification email subject capitalization by [@ganyicz](https://github.com/ganyicz) in https://github.com/laravel/framework/pull/57884
* [13.x] Simplify preg_replace_array callback by removing unnecessary foreach loop by [@sumaiazaman](https://github.com/sumaiazaman) in https://github.com/laravel/framework/pull/57924
* [13.x] Fix changes from Laravel 12 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57919
* [13.x] Default `PendingRequest@pool()` to use 2 for concurrency by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57972
* [13.x] Copy `Symfony\Component\HttpFoundation\Request::get()` functionality to avoid breaking changes. by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58081
* [13.x] Defer registering schedule registered using `ApplicationBuilder::withScheduling()` by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58160
* [13.x] Return data object from `ModelInspector` to make `show:model` more flexible by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58230
* [13.x] Add ability to default queue by class type by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58094
* [13.x] Add reason to WorkerStopping event by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58341
* [13.x] Add starting to Monitor Contract by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58399
* [13.x] add dispatchAfterResponse to the Dispatcher Contract by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58428
* [13.x] Add origin verification to request forgery protection by [@benbjurstrom](https://github.com/benbjurstrom) in https://github.com/laravel/framework/pull/58400
* [13.x] Improve `Enumerable` interface docblock types by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/58181
* Add missing chain method to interface by [@Jeroen-G](https://github.com/Jeroen-G) in https://github.com/laravel/framework/pull/58429
* [13.x] Use unescaped unicode in `Js` support class by default by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/58471
* [13.x] Add enum types to repository contract / allow enums for tagged caches by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58481
* [13.x] Restore eager-loaded relations when deserializing collections by [@dxnter](https://github.com/dxnter) in https://github.com/laravel/framework/pull/58477
* [13.x] Bump minimum PHPUnit by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58537
* [13.x] Respect default value for class dependencies in BoundMethod::call by [@comhon-project](https://github.com/comhon-project) in https://github.com/laravel/framework/pull/58553
* [13.x] Bump minimum `symfony/process` by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58548
* [13.x] Fix `illuminate/json-schema` dependencies by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58612
* [13.x] Add `hasSole` and `hasMany` to the `Enumerable` interface by [@JosephSilber](https://github.com/JosephSilber) in https://github.com/laravel/framework/pull/58610
* [13.x] Ensure bootstrap withMiddleware works for the DownCommand by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58571
* [13.x] Remove override attribute on removed method by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58628
* [13.x] Ensures compatibility with `symfony/console` 8 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58629
* [13.x] Add `cc` to Mailer contract by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58667
* Fix ThrottleRequests over-throttling with multiple distinct rate limit keys (#54386) by [@HeathNaylor](https://github.com/HeathNaylor) in https://github.com/laravel/framework/pull/58707
* [13.x] Add `markEmailAsUnverified` to `MustVerifyEmail` interface by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58701
* [13.x] Adds previous exceptions in exception view by [@DarkGhostHunter](https://github.com/DarkGhostHunter) in https://github.com/laravel/framework/pull/58680
* Attributes by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/58578
* [13.x] Accept CarbonInterval for PendingProcess timeouts by [@riesjart](https://github.com/riesjart) in https://github.com/laravel/framework/pull/58842
* [13.x] Add Setup/TearDown trait attributes by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58685
* [13.x] Allow aliases to be set in Signature Attribute (#58853) by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58874
* [13.x] Adds PHPUnit 13 support by [@nunomaduro](https://github.com/nunomaduro) in https://github.com/laravel/framework/pull/58890
* [13.x] Display route binding fields in `route:list` output by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58889
* [13.x] feat: respect `DeleteWhenMissingModels` attribute on queued notifications by [@calebdw](https://github.com/calebdw) in https://github.com/laravel/framework/pull/58908
* [13.x] Resolve DeleteNotificationWhenMissingModelTest by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58919
* [13.x] add missing methods to Queue interface by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58914
* [13.x] chore: define closure type on Middleware by [@calebdw](https://github.com/calebdw) in https://github.com/laravel/framework/pull/58929
* [13.x] Ensure SyncQueue JobAttempted gets the actual exception by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58954
* [13.x] Throw exception when served disks share the same URI by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58960
* [13.x] withoutOverlapping docblock by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58973
* [13.x] Fix `composer.json` by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58975
* [13.x] Update the dependencies version by [@lucasmichot](https://github.com/lucasmichot) in https://github.com/laravel/framework/pull/58995
* [13.x] Normalize composer.json by [@lucasmichot](https://github.com/lucasmichot) in https://github.com/laravel/framework/pull/58996
* [13.x] Add `flushLocks()` support to Cache stores by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58907
* [13.x] Add cache `flushLocks()` events by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/59006
* [13.x] Refactor parameter names that are implemented from the interface by [@mrvipchien](https://github.com/mrvipchien) in https://github.com/laravel/framework/pull/59015
* [13.x] Add missing [@throws](https://github.com/throws) into docblock for various methods by [@mrvipchien](https://github.com/mrvipchien) in https://github.com/laravel/framework/pull/59016
* Add insertOrIgnoreReturning method by [@antonkomarev](https://github.com/antonkomarev) in https://github.com/laravel/framework/pull/59025
* Add corner case tests for insertOrIgnoreReturning by [@antonkomarev](https://github.com/antonkomarev) in https://github.com/laravel/framework/pull/59028
* Extra validation on query builder upsert by [@antonkomarev](https://github.com/antonkomarev) in https://github.com/laravel/framework/pull/59029
* [13.x] Add ErrorBag attribute support for FormRequest by [@Tresor-Kasenda](https://github.com/Tresor-Kasenda) in https://github.com/laravel/framework/pull/59033
* [13.x] Add controller middleware attribute by [@JurianArie](https://github.com/JurianArie) in https://github.com/laravel/framework/pull/59030
* [13.x] Add Authorize controller middleware attribute by [@JurianArie](https://github.com/JurianArie) in https://github.com/laravel/framework/pull/59048
* [13.x] Fix `symfony/translation` deps by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/59054
* [13.x] Remove supports for `laravel/serializable-closure` v1 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/59053
* Add saveOrIgnore Eloquent Model method for conflict-safe inserts by [@antonkomarev](https://github.com/antonkomarev) in https://github.com/laravel/framework/pull/59026
* [13.x] Add support for named arguments in event dispatching and broadcasting by [@ph7jack](https://github.com/ph7jack) in https://github.com/laravel/framework/pull/59075
* [13.x] Supports `pda/pheanstalk` 8.0+ and remove 5.x by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/59072
* [13.x] Bump dependencies by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/59069
* [13.x] Add ability to set channel name via Log contextual attribute by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/59101
* [13.x] Ensure insertOrIgnoreReturning only marks records as modified when rows are inserted by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/59083
* [13.x] Clean up ModelInfo by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/59080
* [13.x] Clean up JsonApi by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/59079
* [13.x] Indicate that raw queries should be literal strings by [@axlon](https://github.com/axlon) in https://github.com/laravel/framework/pull/59081
* [13.x] Update brick/math constraint and rounding mode constant by [@balu-lt](https://github.com/balu-lt) in https://github.com/laravel/framework/pull/59107
* [13.x] fix: MorphToMany morphClass type by [@calebdw](https://github.com/calebdw) in https://github.com/laravel/framework/pull/59110
* [13.x] Rename Middleware attribute parameter from $value to $middleware by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59133
* [13.x] fix: QueueRoutes docblocks for getRoute and $routes property by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59119
* [13.x] fix: DoesntContain docblock typo by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59117
* [13.x] BusFake assertNothingDispatched should check all dispatches by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/59118
* [13.x] fix: Align JsonApiResource flushState maxRelationshipDepth with trait default by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59116
* [13.x] Make Cache touch() TTL required and remove redundant value fetching by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59121
* [13.x] Fix previousPath() for external referrers by [@faytekin](https://github.com/faytekin) in https://github.com/laravel/framework/pull/59159
* Add depth parameter to Arr::dot() by [@faytekin](https://github.com/faytekin) in https://github.com/laravel/framework/pull/59150
* [13.x] Drop method_exists checks in MonitorCommand by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/59151
* [12.x] Add strict integer validation to Numeric validation rule by [@riesjart](https://github.com/riesjart) in https://github.com/laravel/framework/pull/59156
* [12.x] Add *OrFail transaction methods to `BelongsToMany` by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59153
* [13.x] Add Exception to BatchCanceled event by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/59163
* [13.x] Add support for `brick/math` 0.16 by [@balu-lt](https://github.com/balu-lt) in https://github.com/laravel/framework/pull/59165
* Bump tar from 7.5.9 to 7.5.11 in /src/Illuminate/Foundation/resources/exceptions/renderer by [@dependabot](https://github.com/dependabot)[bot] in https://github.com/laravel/framework/pull/59164
* [12.x] Add missing *OrFail transaction methods to BelongsToMany by [@erhanurgun](https://github.com/erhanurgun) in https://github.com/laravel/framework/pull/59168
* [12.x] Add inOrderOf() method to query builder by [@faytekin](https://github.com/faytekin) in https://github.com/laravel/framework/pull/59162
* [12.x] Add tcp_keepalive option to PhpRedis connector by [@heikokrebs](https://github.com/heikokrebs) in https://github.com/laravel/framework/pull/59158
* [13.x] Add schedule:pause / resume command by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/59169
* [12.x] un`tap` PendingRequest by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/59188
* [12.x] Fix float to int deprecation in trans_choice() for certain locales by [@hamedelasma](https://github.com/hamedelasma) in https://github.com/laravel/framework/pull/59174
* [12.x] Allow `touch()` to accept multiple columns by [@devajmeireles](https://github.com/devajmeireles) in https://github.com/laravel/framework/pull/59175
* Revert "Add composite index to jobs table migration for improved queue polling" by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/59202
* [12.x] Add fluent string validation rule builder by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59201
* [13.x] Add schedule resume and pause events by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/59172
* [13.x] insertOrIgnoreReturning with multiple unique keys by [@tpetry](https://github.com/tpetry) in https://github.com/laravel/framework/pull/59187
* Update `Command::withProgressBar` phpdoc to account for arrow functions and non-void return types by [@billypoke](https://github.com/billypoke) in https://github.com/laravel/framework/pull/58766
* [12.x] Lazily evaluate value for constraints in `HasOneOrManyThrough` by [@Jacobs63](https://github.com/Jacobs63) in https://github.com/laravel/framework/pull/59231
* Add string helper to get initials from a string by [@denjaland](https://github.com/denjaland) in https://github.com/laravel/framework/pull/59230
* fix: Strip gzip-compressed output from concurrent process response by [@NikhiltGhalme](https://github.com/NikhiltGhalme) in https://github.com/laravel/framework/pull/59224
* [12.x] Fix failing tests introduced by #59201 by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59207
* [12.x] Avoid redundant `Util::getParameterClassName()` call in container resolution by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59220
* [12.x] Add missing conditional validation rule builders by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59209
* [12.x] Skip placeholder replacements when message does not contain them by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59211
* [12.x] Use `array_push` with spread operator in `MessageBag::all()` by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59217
* [12.x] Cache Route instances in CompiledRouteCollection::getByName() by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59221
* [13.x] Add additional Artisan attributes for usage, help and hidden by [@ziadoz](https://github.com/ziadoz) in https://github.com/laravel/framework/pull/59204
* [12.x] Accept CarbonInterval for retry sleep duration by [@riesjart](https://github.com/riesjart) in https://github.com/laravel/framework/pull/59232
* [12.x] Fix failing phpstan by [@GrahamCampbell](https://github.com/GrahamCampbell) in https://github.com/laravel/framework/pull/59245
* [12.x] Update comments for PlanetScale MySQL and PostgreSQL by [@GrahamCampbell](https://github.com/GrahamCampbell) in https://github.com/laravel/framework/pull/59244
* [12.x] Use big integers for database cache expiration column by [@tanerkay](https://github.com/tanerkay) in https://github.com/laravel/framework/pull/59243
* [13.x] Allow brick/math ^0.17 by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/59249
* [12.x] Display file path and line number for closure routes in `route:list` by [@devajmeireles](https://github.com/devajmeireles) in https://github.com/laravel/framework/pull/59237
* [12.x] Add wantsMarkdown() and acceptsMarkdown() request methods by [@joetannenbaum](https://github.com/joetannenbaum) in https://github.com/laravel/framework/pull/59238
* [13.x] Ensure RequiredUnless handles null by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/59235
## [v12.54.1](https://github.com/laravel/framework/compare/v12.54.0...v12.54.1) - 2026-03-10
* [12.x] Makes imports consistent by [@nunomaduro](https://github.com/nunomaduro) in https://github.com/laravel/framework/pull/59149
## [v12.54.0](https://github.com/laravel/framework/compare/v12.53.0...v12.54.0) - 2026-03-10
* [12.x] Fix division by zero error in `repeatEvery()` method by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58987
* [12.x] Allow app.editor.base_path to be an empty string by [@kminek](https://github.com/kminek) in https://github.com/laravel/framework/pull/58991
* [12.x] Add missing, remove unused parameters to docblocks by [@mrvipchien](https://github.com/mrvipchien) in https://github.com/laravel/framework/pull/58989
* Fix URL validation for punycode subdomains by [@mpa12](https://github.com/mpa12) in https://github.com/laravel/framework/pull/58982
* [12.x] Prevent queue deadlock when reserving a job throws an exception (e.g., attempts overflow) by [@sadique-cws](https://github.com/sadique-cws) in https://github.com/laravel/framework/pull/58978
* [12.x] bug: throttle with redis ignores after callback by [@RobertBoes](https://github.com/RobertBoes) in https://github.com/laravel/framework/pull/58990
* Update brick/math version constraint to include 0.15 by [@julien-boudry](https://github.com/julien-boudry) in https://github.com/laravel/framework/pull/59005
* Revert "Update brick/math version constraint to include 0.15" by [@GrahamCampbell](https://github.com/GrahamCampbell) in https://github.com/laravel/framework/pull/59009
* Bump rollup from 4.46.3 to 4.59.0 in /src/Illuminate/Foundation/resources/exceptions/renderer by [@dependabot](https://github.com/dependabot)[bot] in https://github.com/laravel/framework/pull/59013
* [12.x] Fix TwoColumnDetail stripping trailing punctuation from second column values by [@theritvars](https://github.com/theritvars) in https://github.com/laravel/framework/pull/59010
* [12.x] Add support for assertions on `BinaryFileResponse` by [@axlon](https://github.com/axlon) in https://github.com/laravel/framework/pull/59018
* [12.x] fix: array offset deprecation warning by [@calebdw](https://github.com/calebdw) in https://github.com/laravel/framework/pull/59019
* [12.x] Add tsvector column type for PostgreSQL by [@milroyfraser](https://github.com/milroyfraser) in https://github.com/laravel/framework/pull/59004
* Memory Limit passed as string when run from supervisor by [@turbo124](https://github.com/turbo124) in https://github.com/laravel/framework/pull/59049
* [12.x] Fix facade cache file permissions by [@nkoestinger](https://github.com/nkoestinger) in https://github.com/laravel/framework/pull/59059
* [12.x] Display oldest pending job in queue:monitor output by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/59073
* Fix type() method return type in Illuminate\Filesystem\Filesystem by [@GNfsys](https://github.com/GNfsys) in https://github.com/laravel/framework/pull/59071
* [12.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/59068
* [12.x] Wrap flags in `int-mask-of` annotation by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/59082
* Fix after-commit observers breaking -ing event cancellation by [@eyupcanakman](https://github.com/eyupcanakman) in https://github.com/laravel/framework/pull/59058
* [12.x] Fix migrate:fresh failing when database does not exist by [@MElkmeshi](https://github.com/MElkmeshi) in https://github.com/laravel/framework/pull/59113
* [12.x] Add `interval()` method to `InteractsWithData` by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59114
* [12.x] Hash displayName() in cache lock keys by [@A5hleyRich](https://github.com/A5hleyRich) in https://github.com/laravel/framework/pull/59141
* [12.x] Improved html test helpers by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/59140
* [12.x] Add Model::withoutRelation() for selective relation unloading by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59137
* [12.x] Include request context in HTTP client Response::dump() by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/59136
* Fix enum handling in ModelNotFoundException error message by [@isaackaara](https://github.com/isaackaara) in https://github.com/laravel/framework/pull/59132
* [12.x] Update composer.json to enforce commonmark version without DisallowedRawHtmlRenderer exploit by [@Smoggert](https://github.com/Smoggert) in https://github.com/laravel/framework/pull/59131
* [12.x] Suppress chmod errors in Filesystem::replace() for non-POSIX filesystems by [@eyupcanakman](https://github.com/eyupcanakman) in https://github.com/laravel/framework/pull/59126
* Add composite index to jobs table migration for improved queue polling by [@firecow](https://github.com/firecow) in https://github.com/laravel/framework/pull/59111
* [12.x] Load custom markdown extensions for mail by [@dasundev](https://github.com/dasundev) in https://github.com/laravel/framework/pull/59051
* [12.x] Fix docblock for RateLimiter `for()` method by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/59144
* [12.x] Deduplicate paths in view:cache by [@ganyicz](https://github.com/ganyicz) in https://github.com/laravel/framework/pull/59145
## [v12.53.0](https://github.com/laravel/framework/compare/v12.52.0...v12.53.0) - 2026-02-24
* [12.x] Add multipleOf support to JsonSchema numeric types by [@Amirhf1](https://github.com/Amirhf1) in https://github.com/laravel/framework/pull/58903
* [12.x] chore: don't format notifiables in NotificationSender::send by [@calebdw](https://github.com/calebdw) in https://github.com/laravel/framework/pull/58900
* [12.x] Add vector option to whereFullText for pre-computed tsvector columns by [@milroyfraser](https://github.com/milroyfraser) in https://github.com/laravel/framework/pull/58893
* [12.x] Add array key support for `buildMorphMapFromModels()` function by [@josephkerkhof](https://github.com/josephkerkhof) in https://github.com/laravel/framework/pull/58891
* [12.x] Fix RequestException summarizing for Guzzle streamed responses by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58909
* [12.x] Tests for streamed RequestException by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58910
* Support a serializable classes value on caches by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/58911
* [12.x] Simplify TokenGuard methods by [@Amirhf1](https://github.com/Amirhf1) in https://github.com/laravel/framework/pull/58923
* [12.x] Add uniqueItems support to JsonSchema ArrayType by [@Amirhf1](https://github.com/Amirhf1) in https://github.com/laravel/framework/pull/58922
* [12.x] Add tests for `PhpRedisClusterConnection` flushdb method by [@miladev95](https://github.com/miladev95) in https://github.com/laravel/framework/pull/58917
* [12.x] Add support for named arguments in event dispatching and broadcasting by [@ph7jack](https://github.com/ph7jack) in https://github.com/laravel/framework/pull/58913
* [12.x] Allow `down` command to refresh maintenance mode options by [@alies-dev](https://github.com/alies-dev) in https://github.com/laravel/framework/pull/58918
* [12.x] Rollback lingering PDO transaction before retrying on commit deadlock by [@dxnter](https://github.com/dxnter) in https://github.com/laravel/framework/pull/58906
* [12.x] Simplify queue resolution using `match` expression by [@josephkerkhof](https://github.com/josephkerkhof) in https://github.com/laravel/framework/pull/58928
* Bump tar from 7.5.7 to 7.5.9 in /src/Illuminate/Foundation/resources/exceptions/renderer by [@dependabot](https://github.com/dependabot)[bot] in https://github.com/laravel/framework/pull/58931
* [12.x] Fix model serialization in queue jobs by [@axlon](https://github.com/axlon) in https://github.com/laravel/framework/pull/58939
* [12.x] Change Mail text alignment from left to start by [@zvizvi](https://github.com/zvizvi) in https://github.com/laravel/framework/pull/58935
* [12.x] Refactor `convertValuesToBoolean` to use `match` for cleaner logic by [@josephkerkhof](https://github.com/josephkerkhof) in https://github.com/laravel/framework/pull/58927
* [12.x] Allow Scheduled Command `Event` macros to be applied to schedule groups by [@stevebauman](https://github.com/stevebauman) in https://github.com/laravel/framework/pull/58926
* [12.x] Fix race condition on creating the real-time facade cache file (#58945) by [@sosias](https://github.com/sosias) in https://github.com/laravel/framework/pull/58947
* [12.x] Show all mismatched values in `assertSessionHasAll` failure output by [@dxnter](https://github.com/dxnter) in https://github.com/laravel/framework/pull/58946
* Fix RetryCommand not working for SQS FIFO queue by [@cwang22](https://github.com/cwang22) in https://github.com/laravel/framework/pull/58936
* [12.x] Improve return types for Wormhole and InteractsWithTime by [@KentarouTakeda](https://github.com/KentarouTakeda) in https://github.com/laravel/framework/pull/58951
* [12.x] Add `Cache::funnel()` for concurrency limiting with any cache driver by [@mathiasgrimm](https://github.com/mathiasgrimm) in https://github.com/laravel/framework/pull/58439
* [12.x] Ensure `oldest_pending` is displayed in `queue:monitor` by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58952
* [12.x] Fix/cross database null safe equals by [@patrickomeara](https://github.com/patrickomeara) in https://github.com/laravel/framework/pull/58962
* [12.x] Add MySQL inRandomOrder regression tests by [@laraib15](https://github.com/laraib15) in https://github.com/laravel/framework/pull/58966
* [12.x] Add missing [@throws](https://github.com/throws) docblocks to Illuminate/Http by [@Amirhf1](https://github.com/Amirhf1) in https://github.com/laravel/framework/pull/58965
* Fix Invalid Types by [@RyanSchaefer](https://github.com/RyanSchaefer) in https://github.com/laravel/framework/pull/58963
* JSONP Check by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/58971
* [12.x] Resolve Stan Mailable CI error by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58972
* [12.x] Remove unnecessary dirname calls. by [@jelleroorda](https://github.com/jelleroorda) in https://github.com/laravel/framework/pull/58984
* [12.x] Add missing [@throws](https://github.com/throws) docblocks to `Serializer` and `Type` classes in `Illuminate/JsonSchema` by [@mrvipchien](https://github.com/mrvipchien) in https://github.com/laravel/framework/pull/58981
## [v12.52.0](https://github.com/laravel/framework/compare/v12.51.0...v12.52.0) - 2026-02-17
* [12.x] Fix: `@return` in doc blocks by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58746
* [12.x] Ensure defer callbacks aren't discarded when using the sync queue by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58745
* [12.x] Refactor: remove `Arr::wrap()` and add `Collection::wrap()` by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58748
* Add support for `temporaryUploadUrl` to the `local` filesystem by [@mnapoli](https://github.com/mnapoli) in https://github.com/laravel/framework/pull/58499
* Only merge cached casts for accessed attribute by [@ug-christoph](https://github.com/ug-christoph) in https://github.com/laravel/framework/pull/57627
* [12.x] Sort stan issue on PendingRequest by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58760
* [12.x] Update alphabetical order in facades.yml by [@luisscruza](https://github.com/luisscruza) in https://github.com/laravel/framework/pull/58757
* [12.x] allow string-based expressions for selectExpression() by [@tpetry](https://github.com/tpetry) in https://github.com/laravel/framework/pull/58753
* Revert "[12.x] Adjust freshTimestamp for SQL Server" by [@calebdw](https://github.com/calebdw) in https://github.com/laravel/framework/pull/58758
* [12.x] Fix return empty Collection for non-model JSON:API resources by [@noir4y](https://github.com/noir4y) in https://github.com/laravel/framework/pull/58752
* [12.x] Refactor: remove extra space by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58751
* [12.x] Standardize regex delimiter in ObserverMakeCommand::parseModel by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/framework/pull/58777
* [12.x] Fix incorrect [@return](https://github.com/return) type in VendorPublishCommand::publishTag by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/framework/pull/58774
* Fix phpdoc type in promptForMissingArgumentsUsing by [@billypoke](https://github.com/billypoke) in https://github.com/laravel/framework/pull/58768
* [12.x] cast `Batch::progress()` return value to `int` by [@zjbarg](https://github.com/zjbarg) in https://github.com/laravel/framework/pull/58767
* [12.x] Drop Collection import from `AbstractRouteCollection` by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58769
* [12.x] Fix missing InputArgument::IS_ARRAY in getArguments PHPDoc by [@kayw-geek](https://github.com/kayw-geek) in https://github.com/laravel/framework/pull/58771
* [12.x] Fix: `@return` for `resolveResourceRelationshipIdentifiers()` by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58764
* [12.x] `Mailable::later()` does not set delay on `SendQueuedMailable` instance by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58765
* [12.x] Refactor: use `enum_value()` helper for environment value extraction by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58785
* [12.x] Add delay support assertions for queued mailables by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58787
* Fix MySQL connection string to use --ssl-mode=DISABLED for modern clients by [@AJenbo](https://github.com/AJenbo) in https://github.com/laravel/framework/pull/58786
* [12.x] Refactor: standardize regex by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58789
* [12.x] Allow $preserveKeys param for LazyCollection random by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58791
* [12.x] Refactor: `new Collection()` by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58793
* [12.x] Add `makeMany` method to Factory by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58795
* [12.x] Add `withoutAfterMaking()` and `withoutAfterCreating()` factory helpers by [@ziadoz](https://github.com/ziadoz) in https://github.com/laravel/framework/pull/58794
* [12.x] Backport withMiddleware changes from 13.x by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58798
* [12.x] Fix: add `|array` in doc block by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58805
* [12.x] Add option to opt out of parallel safe cache prefix by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58801
* [12.x] Normalize Throwable docblocks to fully-qualified name by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58802
* [12.x] Refactor: remove unnecessary `\BackedEnum` by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58807
* Use atomic writes when creating inline Blade component views by [@cyppe](https://github.com/cyppe) in https://github.com/laravel/framework/pull/58815
* [12.x] Add missing tests for Request::fullUrlWithoutQuery by [@miladev95](https://github.com/miladev95) in https://github.com/laravel/framework/pull/58814
* Improve File::toKilobytes() DocBlock return type by [@Amirhf1](https://github.com/Amirhf1) in https://github.com/laravel/framework/pull/58811
* Use atomic writes in BladeCompiler to prevent race condition by [@cyppe](https://github.com/cyppe) in https://github.com/laravel/framework/pull/58812
* [12.x] Refactor: add `JSON decoded` by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58830
* [12.x] Refactor: add missing `@throws` tag in dock block by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58829
* [12.x] Formatting by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58828
* [12x]Refactor: remove unnecessary \BackedEnum in HasAttributes.php by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/framework/pull/58827
* [12x] Refactor conditional message formatting using match expression by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/framework/pull/58825
* [12.x] Refactor: use `match` expression by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58824
* [12.x] Simplify `compileSelect` method return by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58821
* [12.x] Refactor: simplify code by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58820
* [12.x] Refactor: remove unnecessary `\BackedEnum` by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58818
* [12.x] Ensure HttpClientTest doesnt flake in Windows CI by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58817
* [12.x] Refactor: `JSON decoded` to `decoded JSON` by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58849
* [12.x] Allow closure parameters in docblock for when() helper function by [@gazben](https://github.com/gazben) in https://github.com/laravel/framework/pull/58862
* [12.x] Fix typo in cache `composer.json` by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58875
* [12.x] Remove unnecessary `forgetDriver()`from TestCaches by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58878
* Revert "[12.x] Fixed precision checks for column types in SQL Server grammar" by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/58888
* [12.x] Display closures and standalone functions correctly in exception trace by [@avosalmon](https://github.com/avosalmon) in https://github.com/laravel/framework/pull/58879
## [v12.51.0](https://github.com/laravel/framework/compare/v12.50.0...v12.51.0) - 2026-02-10
* Remove type hint in favor of return type by [@WendellAdriel](https://github.com/WendellAdriel) in https://github.com/laravel/framework/pull/58621
* [12.x] Adjust freshTimestamp for SQL Server by [@aimeos](https://github.com/aimeos) in https://github.com/laravel/framework/pull/58614
* [12.x] Handle binary data in Js::encode() debug renderer by [@denis-chmel](https://github.com/denis-chmel) in https://github.com/laravel/framework/pull/58618
* [12.x] Add ArrayObject props to AsEncryptedArrayObject to match AsArrayObject by [@AndrewMast](https://github.com/AndrewMast) in https://github.com/laravel/framework/pull/58619
* fix: Arr::wrap() return type by [@calebdw](https://github.com/calebdw) in https://github.com/laravel/framework/pull/58625
* [12.x] Fix typo in type definition by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/58624
* [12.x] Prevent dupe locale checks in `Lang::get()` when locale matches fallback by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58626
* [12.x] chore: add deprecation to Request::get() by [@calebdw](https://github.com/calebdw) in https://github.com/laravel/framework/pull/58635
* [12.x] Fix Str::substrReplace for edge cases with negative offset or length by [@jboonstra70](https://github.com/jboonstra70) in https://github.com/laravel/framework/pull/58634
* [12.x] Refactor: improve doc blocks by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58630
* [12.x] Add BatchCancelled Event by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58627
* [12.x] Fix typo in type definition by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58638
* [12.x] Update `reload` tasks to include `schedule:interruption` by [@adevade](https://github.com/adevade) in https://github.com/laravel/framework/pull/58637
* docs: add missing description to FilesystemAdapter::report() docblock by [@eranishojha](https://github.com/eranishojha) in https://github.com/laravel/framework/pull/58640
* [12.x] Allow closures for values in `firstOrCreate` and `createOrFirst` by [@gcavanunez](https://github.com/gcavanunez) in https://github.com/laravel/framework/pull/58639
* [12.x] Support `afterSending` method on notification by [@gdebrauwer](https://github.com/gdebrauwer) in https://github.com/laravel/framework/pull/58654
* [12.x] Allow Stringable::deduplicate() to accept array of characters by [@Tresor-Kasenda](https://github.com/Tresor-Kasenda) in https://github.com/laravel/framework/pull/58649
* Update regex for trans_choice to allow negative ranges by [@hmazter](https://github.com/hmazter) in https://github.com/laravel/framework/pull/58648
* Added timeout method to query builder for MySQL by [@Vladelis](https://github.com/Vladelis) in https://github.com/laravel/framework/pull/58644
* [12.x] Add `assertJobs` method on `PendingBatchFake` by [@gdebrauwer](https://github.com/gdebrauwer) in https://github.com/laravel/framework/pull/58606
* [12.x] Fix batch counts when deleteWhenMissingModels skips missing model jobs by [@yankewei](https://github.com/yankewei) in https://github.com/laravel/framework/pull/58541
* [12.x] Fix Postgres sequence starting value for custom schemas/connections by [@joteejotee](https://github.com/joteejotee) in https://github.com/laravel/framework/pull/58199
* [12.x] Add `whenFails` and `whenPasses` methods on `Validator` by [@gdebrauwer](https://github.com/gdebrauwer) in https://github.com/laravel/framework/pull/58655
* [12.x] Bus::assertBatched() with array by [@gdebrauwer](https://github.com/gdebrauwer) in https://github.com/laravel/framework/pull/58659
* [12.x] Refactor: improve doc block by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58677
* [12.x] Add withoutHeader() method to Response by [@miladev95](https://github.com/miladev95) in https://github.com/laravel/framework/pull/58671
* [12.x] Add integer array key support in phpdocs by [@dluague](https://github.com/dluague) in https://github.com/laravel/framework/pull/58668
* `Illuminate\Console\Parser` typehint fix. by [@LastDragon-ru](https://github.com/LastDragon-ru) in https://github.com/laravel/framework/pull/58670
* fix: replace substr with mb_substr for user agent encoding by [@jonagoldman](https://github.com/jonagoldman) in https://github.com/laravel/framework/pull/58703
* chore: fix the Laravel ASCII SVG so that its characters perfectly align to columns by [@markjaquith](https://github.com/markjaquith) in https://github.com/laravel/framework/pull/58702
* [12.x] Allow retrieving all view data via viewData() in TestResponse by [@shane-zeng](https://github.com/shane-zeng) in https://github.com/laravel/framework/pull/58700
* Exception page: fix pop in for non main frames by [@martinpl](https://github.com/martinpl) in https://github.com/laravel/framework/pull/58698
* [12.x] Add missing [@throws](https://github.com/throws) annotations to validation rules and JsonResponse by [@QDenka](https://github.com/QDenka) in https://github.com/laravel/framework/pull/58697
* [12.x] Add conditional return type hint for Route::middleware() method. by [@marcreichel](https://github.com/marcreichel) in https://github.com/laravel/framework/pull/58699
* [12.x] Improved type hints for when() helper function. by [@marcreichel](https://github.com/marcreichel) in https://github.com/laravel/framework/pull/58696
* [12.x] Support Eloquent builders and relations as subqueries to update queries by [@axlon](https://github.com/axlon) in https://github.com/laravel/framework/pull/58692
* Add cache prefix isolation for parallel testing (#57584) by [@HeathNaylor](https://github.com/HeathNaylor) in https://github.com/laravel/framework/pull/58691
* Fix whereBetween to accept DatePeriod and handle missing end dates (#58092) by [@HeathNaylor](https://github.com/HeathNaylor) in https://github.com/laravel/framework/pull/58687
* Fix Str::isUrl() returning false for single-char domain names (#58538) by [@HeathNaylor](https://github.com/HeathNaylor) in https://github.com/laravel/framework/pull/58686
* Fix HTTP client response type hints for IDE compatibility (#58555) by [@HeathNaylor](https://github.com/HeathNaylor) in https://github.com/laravel/framework/pull/58684
* Fix types for ConfirmableTrait::confirmToProceed by [@rolfvandekrol](https://github.com/rolfvandekrol) in https://github.com/laravel/framework/pull/58681
* [12.x] Refactor: simplify return with `??` by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58679
* [12.x] Refactor: replace `header` / `headers` with standardized `header(s)` by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58678
* Add SSL cert/key support to MySQL schema dump and load (#57821) by [@HeathNaylor](https://github.com/HeathNaylor) in https://github.com/laravel/framework/pull/58690
* Allow specifying Redis connection on Redis-based queue middleware by [@markieo1](https://github.com/markieo1) in https://github.com/laravel/framework/pull/58656
* [12.x] Use JS to create the Laravel ASCII SVG logo on the fly by [@markjaquith](https://github.com/markjaquith) in https://github.com/laravel/framework/pull/58719
* [12.x] Feat: add `orderByPivotDesc()` by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58720
* [12.x] Refactor: add `@throws \InvalidArgumentException` to doc blocks by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58714
* [12.x] Restore original dispatcher bindings after precognitive request by [@pindab0ter](https://github.com/pindab0ter) in https://github.com/laravel/framework/pull/58716
* [12.x] Ensure throwIfStatus / throwUnlessStatus work for all status codes by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58724
* Fix Queue::fake() not releasing unique job locks between tests (#58533) by [@HeathNaylor](https://github.com/HeathNaylor) in https://github.com/laravel/framework/pull/58718
* [12.x] Refactor: add `_` to more readability digit by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58738
* [12.x] Refactor: Clean up unused $config parameters in ConcurrencyManager by [@alizadeh7091](https://github.com/alizadeh7091) in https://github.com/laravel/framework/pull/58739
* [12.x] Refactor: use `Dumpable` by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58743
* [12.x] Update forever cookie factory docblock to reflect 400-day duration by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58744
## [v12.50.0](https://github.com/laravel/framework/compare/v12.49.0...v12.50.0) - 2026-02-04
* [12.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58531
* [12.x] Resolve the correct queue factory when using laravel octane by [@BertvanHoekelen](https://github.com/BertvanHoekelen) in https://github.com/laravel/framework/pull/58530
* [12.x] Clear parallel test view cache directories by [@eduPHP](https://github.com/eduPHP) in https://github.com/laravel/framework/pull/58525
* [12.x] fix: allow phpstan to understand default value for Request::enum by [@calebdw](https://github.com/calebdw) in https://github.com/laravel/framework/pull/58529
* [12.x] feat: allow queued listeners to be unique by [@calebdw](https://github.com/calebdw) in https://github.com/laravel/framework/pull/58402
* [12.x] Use morphMap when serializing model identifiers by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58482
* [12.x] Add `authority`method to Support/Uri by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58534
* [12.x] Use try/finally for buildStack cleanup in Container::build by [@comhon-project](https://github.com/comhon-project) in https://github.com/laravel/framework/pull/58536
* [12.x] Update phpunit version constraints to address CVE by [@PerryvanderMeer](https://github.com/PerryvanderMeer) in https://github.com/laravel/framework/pull/58526
* Bump tar from 7.5.6 to 7.5.7 in /src/Illuminate/Foundation/resources/exceptions/renderer by [@dependabot](https://github.com/dependabot)[bot] in https://github.com/laravel/framework/pull/58539
* [12.x] Ensure Validator message defaults if using custom size messages by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58554
* [12.x] Add withoutAppends to HasAttributes by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/58552
* [12.x] Refactor: simplify in `match` by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58547
* Revert "[12.x] Update phpunit version constraints to address CVE" by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58542
* [12.x] Add `hasMany()` method to collections by [@JosephSilber](https://github.com/JosephSilber) in https://github.com/laravel/framework/pull/58550
* [12.x] Retain associative keys on eager loaded relations by [@Jade-GG](https://github.com/Jade-GG) in https://github.com/laravel/framework/pull/58506
* [12.x] Add typed getters on Cache by [@ahinkle](https://github.com/ahinkle) in https://github.com/laravel/framework/pull/58451
* [12.x] Add `MaintenanceMode` facade to docblock generator by [@axlon](https://github.com/axlon) in https://github.com/laravel/framework/pull/58564
* [12.x] Adjust docblock for formatActionForCli by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58562
* [12.x] brick/math `of` float deprecation by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58563
* [12.x] Improve migration types by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/58561
* [12.x] Remove extra space by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58573
* [12.x] Drop foreach from preg_replace_callback helper by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58570
* [12.x] Improve typing in console/command namespace by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/58565
* [12.x] Refactor: improve tests by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58582
* [12.x] Update callback type hints for Context's `Repository` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58581
* [12.x] Exclude decorative ASCII art SVG from exception page in non-browser contexts by [@serhiilabs](https://github.com/serhiilabs) in https://github.com/laravel/framework/pull/58580
* [12.x] Improve types of `Arr` helper by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/58518
* [12.x] Add tests for withoutAppends() method by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/58583
* [12.x] Add tests for hasAppended() method by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/58587
* [12.x] Sort flaky MaintenanceModeTest by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58590
* [12.x] Preserve notification state mutations from via() in sendNow() by [@alimorgaan](https://github.com/alimorgaan) in https://github.com/laravel/framework/pull/58558
* [12.x] Fix: add `|null` for `$name` in `storeAs()` by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58613
* [12.x] Add `InteractsWithData::clamp()` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58608
* [12.x] try-catch all composer package uninstalls by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58609
* [12.x] `InteractsWithData@enum()` refactor by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58607
* [12.x] Enum support for Cache::get() with array keys by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58616
* [12.x] Fixed precision checks for column types in SQL Server grammar by [@aimeos](https://github.com/aimeos) in https://github.com/laravel/framework/pull/58602
* [12.x] Fix `illuminate/reflection` workflow directory by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58600
* [12.x] Ensure File fail doesn't double translate in fail() by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58598
* [12.x] Ensure mailable HTML assertions properly escape quotes by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58595
## [v12.49.0](https://github.com/laravel/framework/compare/v12.48.1...v12.49.0) - 2026-01-28
* [12.x] Clean up compiled views after parallel testing by [@dxnter](https://github.com/dxnter) in https://github.com/laravel/framework/pull/58440
* [12.x] Support "where subquery between columns" by [@gdebrauwer](https://github.com/gdebrauwer) in https://github.com/laravel/framework/pull/58441
* [12.x] Use searchable prompt for db:table command by [@sakshamgorey](https://github.com/sakshamgorey) in https://github.com/laravel/framework/pull/58442
* [12.x] keep single NotificationSender instance by [@rodrigopedra](https://github.com/rodrigopedra) in https://github.com/laravel/framework/pull/58452
* [12.x] Allow enum keys in Cache::flexible() and withoutOverlapping() by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58444
* [12.x] Add preserveKeys method to AnonymousResourceCollection by [@comhon-project](https://github.com/comhon-project) in https://github.com/laravel/framework/pull/58443
* Bump tar from 7.5.3 to 7.5.6 in /src/Illuminate/Foundation/resources/exceptions/renderer by [@dependabot](https://github.com/dependabot)[bot] in https://github.com/laravel/framework/pull/58454
* [12.x] Fix memory leak in `Arr::dot()` by [@benjamin-commentor](https://github.com/benjamin-commentor) in https://github.com/laravel/framework/pull/58458
* 12.x fix: use multibyte-safe functions in Str::afterLast() by [@irabbi360](https://github.com/irabbi360) in https://github.com/laravel/framework/pull/58457
* [12.x] Ensure Session now() and flash() accept enums by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58459
* [12.x] Revert "feat: aliasing when selecting database expressions (#58436)" by [@u01jmg3](https://github.com/u01jmg3) in https://github.com/laravel/framework/pull/58469
* [12.x] Add `hasSole()` method to collections by [@JosephSilber](https://github.com/JosephSilber) in https://github.com/laravel/framework/pull/58463
* [12.x] Skip message serialization when log level is not handled by [@dxnter](https://github.com/dxnter) in https://github.com/laravel/framework/pull/58475
* [12.x] Add missing [@param](https://github.com/param) documentation to SessionGuard constructor by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58493
* [12.x] do assignment instead of mutating to handle immutable carbon object. by [@MrPunyapal](https://github.com/MrPunyapal) in https://github.com/laravel/framework/pull/58498
* Enhance index hint validation for multiple indexes by [@FlexIDK](https://github.com/FlexIDK) in https://github.com/laravel/framework/pull/58505
* [12.x] Make QueueFake assertPushedTimes public by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58511
* [12.x] Ignore deadlock on DatabaseLock release by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58507
* [12.x] Allow `down` command --retry option to accept datetime values by [@alies-dev](https://github.com/alies-dev) in https://github.com/laravel/framework/pull/58509
## [v12.48.1](https://github.com/laravel/framework/compare/v12.48.0...v12.48.1) - 2026-01-20
## [v12.48.0](https://github.com/laravel/framework/compare/v12.47.0...v12.48.0) - 2026-01-20
* [12.x] Fix missing variable reassignment by [@nunomaduro](https://github.com/nunomaduro) in https://github.com/laravel/framework/pull/58376
* [12.x] Improve PendingRequest types by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58386
* [12.x] Fix backward compatibility with third-party guards by [@daniser](https://github.com/daniser) in https://github.com/laravel/framework/pull/58385
* Make \Illuminate\Testing\TestResponse::assertHeader() case insensitive by [@HenkPoley](https://github.com/HenkPoley) in https://github.com/laravel/framework/pull/58383
* [12.x] Fix TypeError when validation rule has empty parameters by [@irabbi360](https://github.com/irabbi360) in https://github.com/laravel/framework/pull/58380
* [12.x] Adjust PendingBatchFake to filter by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58375
* [12.x] Resolve infinite loop when using deferred queue by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58373
* [12.x] Fix and improve `\Illuminate\Support\Str` types further by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/58372
* [12.x] Ensure Bus::chain filters out falsy items by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58369
* [12.x] fix invalid array doctypes for Str::replaceMatches in v12.47.0 by [@marcreichel](https://github.com/marcreichel) in https://github.com/laravel/framework/pull/58364
* [12.x] Remove useless use of `MockeryPHPUnitIntegration` by [@lucasmichot](https://github.com/lucasmichot) in https://github.com/laravel/framework/pull/58363
* [12.x] Fix: Drop indexes from failed_jobs by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58362
* Translation lines may contain square brackets and curly braces now by [@edwinheij](https://github.com/edwinheij) in https://github.com/laravel/framework/pull/58367
* [12.x] Add `skipWhen` functionality to `HandleCors` middleware by [@RobertBoes](https://github.com/RobertBoes) in https://github.com/laravel/framework/pull/58361
* [12.x] Fix backward compatibility with third-party guards, again by [@daniser](https://github.com/daniser) in https://github.com/laravel/framework/pull/58389
* [12.x] Add type tests for `\Illuminate\Support\Str` by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/58365
* [12.x] `new $class` instead of reflection for better performance by [@takaram](https://github.com/takaram) in https://github.com/laravel/framework/pull/58391
* [12.x] Isolate compiled views per process during parallel testing by [@dxnter](https://github.com/dxnter) in https://github.com/laravel/framework/pull/58390
* [12.x] Fix broken import by [@lucasmichot](https://github.com/lucasmichot) in https://github.com/laravel/framework/pull/58394
* [12.x] Implement Stringable in Enum rule by [@owenconti](https://github.com/owenconti) in https://github.com/laravel/framework/pull/58392
* [12.x] Fix restoreLock for MemoizedStore by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58423
* [12.x] Fix Filesystem::sharedGet partial reads (#58418) by [@sv63rus](https://github.com/sv63rus) in https://github.com/laravel/framework/pull/58419
* [12.x] Add missing [@param](https://github.com/param) docblock to ValidatedInput::__isset() by [@ismaildasci](https://github.com/ismaildasci) in https://github.com/laravel/framework/pull/58410
* [12.x] Add queue to JobPopping by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58413
* [12.x] add backoff to JobReleasedAfterException event by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58414
* [12.x] Fix return type docblock for Number::abbreviate method by [@ismaildasci](https://github.com/ismaildasci) in https://github.com/laravel/framework/pull/58408
* [12.x] Annotate tuple return type of Number::pairs() by [@ismaildasci](https://github.com/ismaildasci) in https://github.com/laravel/framework/pull/58409
* Bump tar from 7.4.3 to 7.5.3 in /src/Illuminate/Foundation/resources/exceptions/renderer by [@dependabot](https://github.com/dependabot)[bot] in https://github.com/laravel/framework/pull/58404
* [12.x] Update return type of merge for collections by [@ramonrietdijk](https://github.com/ramonrietdijk) in https://github.com/laravel/framework/pull/58405
* [12.x] Fix missing import by [@irabbi360](https://github.com/irabbi360) in https://github.com/laravel/framework/pull/58401
* [12.x] Account for `Throwable` inside of PendingRequest by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58395
* [12.x] Allow setting flags for decoding json in the Http Client's Response by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58379
* [12.x] chore: make PruneCommand::isPrunable() protected by [@calebdw](https://github.com/calebdw) in https://github.com/laravel/framework/pull/58430
* [12.x] widen PendingRequest@pool() return type by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58437
* [12.x] feat: query builder aliases for expressions by [@tpetry](https://github.com/tpetry) in https://github.com/laravel/framework/pull/58436
* Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58432
* [12.x] add BatchFinished event by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58431
## [v12.47.0](https://github.com/laravel/framework/compare/v12.46.0...v12.47.0) - 2026-01-13
* [12.x] Add `@includeIsolated` directive for isolated Blade includes by [@KennedyTedesco](https://github.com/KennedyTedesco) in https://github.com/laravel/framework/pull/58311
* [12.x] Fix typo in JsonApiResource trait method by [@dxnter](https://github.com/dxnter) in https://github.com/laravel/framework/pull/58326
* [12.x] Add `Cache::withoutOverlapping()` to wrap `Cache::lock()->block()` by [@mathiasgrimm](https://github.com/mathiasgrimm) in https://github.com/laravel/framework/pull/58303
* Update return type annotations in FormRequest.php by [@arttiger](https://github.com/arttiger) in https://github.com/laravel/framework/pull/58333
* [12.x] Fix QueryException showing wrong connection details for read PDO by [@mathiasgrimm](https://github.com/mathiasgrimm) in https://github.com/laravel/framework/pull/58331
* [12.x] Only fire `CacheFailedOver` and `QueueFailedOver` on first failure by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58330
* allow precognitive requests to use wildcards with array validations (#57437) by [@markusheinemann](https://github.com/markusheinemann) in https://github.com/laravel/framework/pull/57486
* [12.x] Fix docblock for Failovers by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58336
* [12.x] Only fire composer uninstall events when removing dev packages by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58338
* Vector things by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/58337
* Update tailwind version by [@laserhybiz](https://github.com/laserhybiz) in https://github.com/laravel/framework/pull/58344
* [12.x] Allow for enum keys in additional Session Store methods by [@riesjart](https://github.com/riesjart) in https://github.com/laravel/framework/pull/58343
* [12.x] JSON API: Deduplicate circular references by [@mateusjatenee](https://github.com/mateusjatenee) in https://github.com/laravel/framework/pull/58348
* [12.x] Improve `key:generate` error message when `APP_KEY` is set by [@dxnter](https://github.com/dxnter) in https://github.com/laravel/framework/pull/58345
* [12.x] Add indexes to failed_jobs stub by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58355
* [12.x] Improve types in `\Illuminate\Support\Str` helper by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/58356
* [12.x] Fix MySQL port conflict in tests workflow by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58357
* [12.x] Improve the return types for `Number::with*()` helpers by [@CasEbb](https://github.com/CasEbb) in https://github.com/laravel/framework/pull/58358
* [12.x] Ensure `Bus::batch` filters out falsy items by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58360
* [12.] Annotate tuple return type of `TableGuesser::guess()` by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/58354
* [12.x] Make Notification macroable by [@ekateiva](https://github.com/ekateiva) in https://github.com/laravel/framework/pull/58352
* [12.x] Allow PendingBatch `onConnection` to use Enum by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58350
## [v12.46.0](https://github.com/laravel/framework/compare/v12.45.2...v12.46.0) - 2026-01-07
* [12.x] Add `Arr::onlyValues` and `Arr::exceptValues` by [@stevebauman](https://github.com/stevebauman) in https://github.com/laravel/framework/pull/58317
* [12.x] Fixed phpdoc of `Container::buildSelfBuildingInstance`, to prevent psalm from erroring when parsing the class by [@nicDamours](https://github.com/nicDamours) in https://github.com/laravel/framework/pull/58314
* [12.x] Add `Collection::containsManyItems()` method by [@stevebauman](https://github.com/stevebauman) in https://github.com/laravel/framework/pull/58312
* [12.x] Table prefix not applied when cloning connections by [@dxnter](https://github.com/dxnter) in https://github.com/laravel/framework/pull/58288
* [12.x] Added MySQL DDL locking options to MySQL grammar by [@Vladelis](https://github.com/Vladelis) in https://github.com/laravel/framework/pull/58293
## [v12.45.2](https://github.com/laravel/framework/compare/v12.45.1...v12.45.2) - 2026-01-07
* [12.x] Feature: allow UnitEnum in has() method of Gate class by [@webard](https://github.com/webard) in https://github.com/laravel/framework/pull/58310
* [12.x] Fix `Validator::appendRules()` with pipe-separated rule strings by [@leo108](https://github.com/leo108) in https://github.com/laravel/framework/pull/58304
* [12.x] Fix calling `toArray()` on `AnonymousResourceCollection` returns an array of resources by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58302
## [v12.45.1](https://github.com/laravel/framework/compare/v12.45.0...v12.45.1) - 2026-01-07
* [12.x] Fix `ResourceCollection` usage when used with an array instead of Model collection by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58299
## [v12.45.0](https://github.com/laravel/framework/compare/v12.44.0...v12.45.0) - 2026-01-06
* [12.x] JSON:API Resource by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57571
* [12.x] Add static constructor to guest middleware by [@rodrigopedra](https://github.com/rodrigopedra) in https://github.com/laravel/framework/pull/58204
* [12.x] Include JsonResource in `ModelInspector` result by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58205
* [12.x] Add queue paused / resume events by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58202
* [12.x] Add attachment helper method to add attachment from cloud storage by [@PhiloNL](https://github.com/PhiloNL) in https://github.com/laravel/framework/pull/58201
* [12.x] Normalize APP_URL when generating filesystem URLs by [@congkv](https://github.com/congkv) in https://github.com/laravel/framework/pull/58210
* [12.x] Adjust AuthDatabaseTokenRepositoryTest by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58206
* [12.x] Refactor `queuePaused` logic by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58215
* Fix queue:listen timeout false positives after system sleep/wake by [@ranjith67](https://github.com/ranjith67) in https://github.com/laravel/framework/pull/58216
* Change the remember cookie to store a MAC of the users password hash instead of their real password hash by [@Synchro](https://github.com/Synchro) in https://github.com/laravel/framework/pull/58107
* Add connection details to QueryException error messages by [@mathiasgrimm](https://github.com/mathiasgrimm) in https://github.com/laravel/framework/pull/58218
* [12.x] Adjust README test status badge by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58222
* [12.x] Use constant for session ID length by [@miladev95](https://github.com/miladev95) in https://github.com/laravel/framework/pull/58224
* [12.x] Add type tests for PendingRequest.php by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/58232
* feat: fire JobAttempted for sync jobs too by [@veeshpath](https://github.com/veeshpath) in https://github.com/laravel/framework/pull/58228
* [12.x] Adjust getEventDispatcher docblock to allow null return by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58242
* [12.x] Extract `JobAttempted` event dispatch to a separate method in `SyncQueue` by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58240
* [12.x] ValidationException: update redirectTo property definition to include null by [@cheack](https://github.com/cheack) in https://github.com/laravel/framework/pull/58238
* [12.x] Add BackedEnum support for session keys by [@ahinkle](https://github.com/ahinkle) in https://github.com/laravel/framework/pull/58241
* [12.x] Update `upload-artifact` action by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58250
* [12.x] Allow BackedEnum for Cache keys by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58246
* [12.x] Add CommandFailed event and listenForFailures() for Redis connections by [@miladev95](https://github.com/miladev95) in https://github.com/laravel/framework/pull/58251
* [12.x] Fix: Change BackedEnum to UnitEnum in Authorizable trait by [@webard](https://github.com/webard) in https://github.com/laravel/framework/pull/58258
* [12.x]Refactor: remove if and replace ? by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58256
* [12.x]Feat(MustVerifyEmail): add markEmailAsNotVerified() by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58255
* [12.x] Feat: add havingNotBetween && orHavingBetween && orHavingNotBetween by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58259
* [12.x] Formatting by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58266
* [12.x] Refactor: add |null in dock block by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58268
* Add type guard for ChainedBatch/Queueable chained property before array_shift by [@cyppe](https://github.com/cyppe) in https://github.com/laravel/framework/pull/58264
* [12.x] Add lang attributes to mail layout by [@DBawazir2002](https://github.com/DBawazir2002) in https://github.com/laravel/framework/pull/58274
* [12.x] Clean up `Builder` docblocks by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/58270
* [12.x] Run Mockery cleanup via PHPUnit subscriber instead of explicit `m::close()` calls by [@lucasmichot](https://github.com/lucasmichot) in https://github.com/laravel/framework/pull/58278
* [12.x] Fix delayed Redis queue jobs with phpredis serialization enabled by [@iazaran](https://github.com/iazaran) in https://github.com/laravel/framework/pull/58235
* [12.x] Add missing return type to Arr::array() by [@mischasigtermans](https://github.com/mischasigtermans) in https://github.com/laravel/framework/pull/58280
* [12.x] Add --readable flag to env:encrypt for visible key names by [@mathiasgrimm](https://github.com/mathiasgrimm) in https://github.com/laravel/framework/pull/58262
* [12.x] Update fake method parameter type for disk by [@murilo-plantae](https://github.com/murilo-plantae) in https://github.com/laravel/framework/pull/58285
* [12.x] Fix typo in BelongsToMany::createOrFirst method name by [@mischasigtermans](https://github.com/mischasigtermans) in https://github.com/laravel/framework/pull/58284
* [12.x] Fix nth(), split() and splitIn() to throw InvalidArgumentException for invalid parameters by [@mischasigtermans](https://github.com/mischasigtermans) in https://github.com/laravel/framework/pull/58283
* [12.x] Fix Str::chopStart() and Str::chopEnd() returning empty string when given empty needle by [@mischasigtermans](https://github.com/mischasigtermans) in https://github.com/laravel/framework/pull/58286
* [12.x] Add AsBinary castable class by [@plumthedev](https://github.com/plumthedev) in https://github.com/laravel/framework/pull/58254
* [12.x] Add enum to `persistentFake()`- and add tests by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58287
* Update Inspiring Qoute's author name by [@kerog](https://github.com/kerog) in https://github.com/laravel/framework/pull/58292
* [12.x] Fix: add `@throws \InvalidArgumentException` to some dock block by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/58289
* [12.x] Fix `Validator::sometimes()` usage with attributes containing `.` by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58291
* [12.x] Support "where subquery between values" by [@gdebrauwer](https://github.com/gdebrauwer) in https://github.com/laravel/framework/pull/58290
* Capture PDO read / write type for query events by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/58156
## [v12.44.0](https://github.com/laravel/framework/compare/v12.43.1...v12.44.0) - 2025-12-23
* [12.x] Allow easier opting out of `DatabaseLock` prune lottery by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58152
* [12.x] Specify that the query builder returns instances of `stdClass` by [@axlon](https://github.com/axlon) in https://github.com/laravel/framework/pull/58150
* [12.x] feat: add now methods to Date rule by [@calebdw](https://github.com/calebdw) in https://github.com/laravel/framework/pull/58059
* [12.x] Add ability to run callbacks after building an Http response by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58088
* Fix docblocks by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/58157
* [12.x] Fix Password::required() missing value validation and nullable empty … by [@faisuc](https://github.com/faisuc) in https://github.com/laravel/framework/pull/58158
* [12.x] Fixup Eloquent `Collection` (param) docblocks by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/58170
* [12.x] add MigrationSkipped event by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58167
* [12.x] Simplify `LazyCollection` `passthru` calls and docblocks by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/58180
* [12.x] Add BusBatchable tests by [@miladev95](https://github.com/miladev95) in https://github.com/laravel/framework/pull/58175
* Add previous locale to LocaleUpdated event by [@OutlawPlz](https://github.com/OutlawPlz) in https://github.com/laravel/framework/pull/58179
* [12.x] Fix inline mail embed replacement by Content-ID by [@dxnter](https://github.com/dxnter) in https://github.com/laravel/framework/pull/58173
* [12.x] Fix multibyte string handling in chopStart and chopEnd by [@mdariftiens](https://github.com/mdariftiens) in https://github.com/laravel/framework/pull/58183
* [12.x] Improve `Collection` docblock types by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/58176
* [12.x] Fix unable to disable `created_at` or `updated_at` column when attaching models by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58164
* Remove unused variables from destructured arrays by [@rolfvandekrol](https://github.com/rolfvandekrol) in https://github.com/laravel/framework/pull/58187
* [12.x] use process to trigger package uninstall event by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58177
* [12.x] Fix null array key deprecation in HasOneOrMany relation matching by [@serhiilabs](https://github.com/serhiilabs) in https://github.com/laravel/framework/pull/58191
* [12.x] Fix `Password::required()` and `Password::sometimes()` usage as array by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58188
* [12.x] Add TestResponse::assertHeaderContains assertion and tests by [@miladev95](https://github.com/miladev95) in https://github.com/laravel/framework/pull/58200
* [12.x] Update setup-node action to v6 by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58196
## [v12.43.1](https://github.com/laravel/framework/compare/v12.43.0...v12.43.1) - 2025-12-16
* [12.x] Only exclude Command ending with `Test` isn't an instance of `Command` by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58147
## [v12.43.0](https://github.com/laravel/framework/compare/v12.42.0...v12.43.0) - 2025-12-16
* [12.x] Add PHPDoc callable types for BusFake methods by [@alies-dev](https://github.com/alies-dev) in https://github.com/laravel/framework/pull/58070
* Improve type annotations of `$batchId` in `Batchable` trait by [@markieo1](https://github.com/markieo1) in https://github.com/laravel/framework/pull/58069
* [12.x] Fix deadlock in cache_locks on cleanup by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58071
* feat: implement 'assertFailedDependency' response assertion by [@artengin](https://github.com/artengin) in https://github.com/laravel/framework/pull/58061
* [12.x] Fix using `null` cache store triggering PHP 8.5 deprecation by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/58074
* [12.x] Fix deprecated usage of passing `null` to `array_key_exists` in `AsPivot` class by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/58073
* [12.x] Simplify clearing resolved instances for `Facade` classes by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/58072
* [12.x] Add PHP 8.5 with Herd to passthrough variables in ServeCommand by [@bashgeek](https://github.com/bashgeek) in https://github.com/laravel/framework/pull/58080
* [12.x] Update actions/checkout v4 to v6 by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58078
* [12.x] Let Storage::fake() accept enum as disk name by [@bbredewold](https://github.com/bbredewold) in https://github.com/laravel/framework/pull/58076
* Improve PHPDoc return type for synchronous HTTP Client methods by [@khaled-sadek](https://github.com/khaled-sadek) in https://github.com/laravel/framework/pull/58090
* [12.x] Adjust testCanRetrieveAllFailedJobs by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58096
* [12.x] Allow Factory connection method to accept null by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58108
* [12.x] Make PendingDispatch::afterResponse conditional by [@kenneth-saey](https://github.com/kenneth-saey) in https://github.com/laravel/framework/pull/58099
* [12.x] Add `mergeHidden` and `mergeVisible` methods to Collection class by [@mahmoudmohamedramadan](https://github.com/mahmoudmohamedramadan) in https://github.com/laravel/framework/pull/58110
* Added "SSL error: unexpected eof" message to LostConnectionDetector by [@GuidoHendriks](https://github.com/GuidoHendriks) in https://github.com/laravel/framework/pull/58113
* [12.x] Update git-auto-commit action by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58118
* [12.x] Add tests for Support Uri class by [@miladev95](https://github.com/miladev95) in https://github.com/laravel/framework/pull/58114
* [12.x] Make the Client Response class tappable by [@kevinb1989](https://github.com/kevinb1989) in https://github.com/laravel/framework/pull/58115
* [12.x] Add missing docblock param in FailedOver event docblocks by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58123
* [12.x] Clean up DynamoDbStore by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58116
* [12.x] Fix: Handle `ParseError` in `hasEvenNumberOfParentheses` when Xdebug is active by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58128
* [12.x] Fix Password::required() to fail when value is missing by [@faisuc](https://github.com/faisuc) in https://github.com/laravel/framework/pull/58125
* [12.x] Add HigherOrderProxy tests (Collection & Tap) by [@miladev95](https://github.com/miladev95) in https://github.com/laravel/framework/pull/58138
* [12.x] Run `ConnectionEstablished` event on database reconnection by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58136
## [v12.42.0](https://github.com/laravel/framework/compare/v12.41.1...v12.42.0) - 2025-12-09
* [12.x] Improve `Context::scope()` return type by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58012
* [12.x] Allow float values in duration helpers for CarbonInterval by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/58006
* Add whenTableHasIndex and whenTableDoesntHaveIndex to Builder by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/58005
* [12.x] Add commandFileFinder method and exclude test files from command discovery by [@davidhemphill](https://github.com/davidhemphill) in https://github.com/laravel/framework/pull/58017
* [12.x] Fix Cache spy not working with memoized cache by [@faisuc](https://github.com/faisuc) in https://github.com/laravel/framework/pull/57996
* Respect --quiet and --silent in queue:work command by [@MatusBoa](https://github.com/MatusBoa) in https://github.com/laravel/framework/pull/58024
* [12.x] Improve Blueprint docblocks with concrete value ranges for integer and text columns by [@nguyentranchung](https://github.com/nguyentranchung) in https://github.com/laravel/framework/pull/58019
* [12.x] Modernize typecasting by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58037
* [12.x] Fix `required` and `sometimes` validation of `Password` rule by [@mrvipchien](https://github.com/mrvipchien) in https://github.com/laravel/framework/pull/58034
* [12.x] Add support as a depdency for container by [@adrum](https://github.com/adrum) in https://github.com/laravel/framework/pull/58026
* fix autoloading StringableObjectStub class in tests/Support/SupportStringableTest.php by [@angus-mcritchie](https://github.com/angus-mcritchie) in https://github.com/laravel/framework/pull/58030
* [12.x] Remove calls to `optional()` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58027
* [12.x] Add `newRequest()` to Pool and Batch by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58038
* [12.x] Align Listener docblock and add unit test for query shape by [@miladev95](https://github.com/miladev95) in https://github.com/laravel/framework/pull/58040
* [12.x] feat: add pre-migration hook when setting up databases in parallel tests by [@philipheimboeck](https://github.com/philipheimboeck) in https://github.com/laravel/framework/pull/58011
* [12.x] Supports PHPUnit 12.5 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58042
* [12.x] Add support for Enums in Translator replacements by [@hosni](https://github.com/hosni) in https://github.com/laravel/framework/pull/58048
* [12.x] Fix `PendingRequest@pool()` && `batch()` concurrency by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57973
* [12.x] New `illuminate/reflections` component from `illuminate/support` by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58052
* Make queue commands' option descriptions more consistent by [@jasonlbeggs](https://github.com/jasonlbeggs) in https://github.com/laravel/framework/pull/58058
* [12.x] Add LICENSE, auto close for PRs and `.gitattributes` to `illuminate/reflection` by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/58055
* [12.x] `PendingRequest@withRequestContext()` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/58054
## [v12.41.1](https://github.com/laravel/framework/compare/v12.41.0...v12.41.1) - 2025-12-03
## [v12.41.0](https://github.com/laravel/framework/compare/v12.40.2...v12.41.0) - 2025-12-03
* [12.x] Add `throwUnless()` to `Illuminate\Http\Client\Response` by [@CasEbb](https://github.com/CasEbb) in https://github.com/laravel/framework/pull/57951
* [12.x] Fix deprecation error in `HasAttributes::addDateAttributesToArray()` when `UPDATED_AT = null` and model is cast to array by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57945
* [12.x] Reduce indentation in `PendingRequest@send()` with an early return by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57943
* [12.x] PendingRequest HTTP methods may also return promises by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57941
* [12.x] Fix unable to flush redis tagged cache when prefix contains `-` instead of `_` by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57927
* fix: hasMorph/whereDoesntHaveMorph OR grouping with nullable morphs by [@hannrei](https://github.com/hannrei) in https://github.com/laravel/framework/pull/57937
* [12.x] Flush only active buffers while streaming response using a generator by [@vaishnavyogesh](https://github.com/vaishnavyogesh) in https://github.com/laravel/framework/pull/57952
* Fix substrReplace to be multibyte safe by [@Nasim25](https://github.com/Nasim25) in https://github.com/laravel/framework/pull/57936
* [12.x] fixes static analysis error by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57953
* [12.x] Pass `LoggerInterface` when constructing `RoundrobinTransport` instance by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/57956
* [12.x] Optimize cache and cache_locks timeout by [@chrisnetonline](https://github.com/chrisnetonline) in https://github.com/laravel/framework/pull/57966
* [12.x] Introduce `FluentPromise` to allow for cleaner chaining in Pool by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57967
* [12.x] Add Dependency in JsonSchema by [@pushpak1300](https://github.com/pushpak1300) in https://github.com/laravel/framework/pull/57942
* Introduce `lazy` object and `proxy` object support helpers by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/57831
* [12.x] Add reload command and allow services to register by [@barryvdh](https://github.com/barryvdh) in https://github.com/laravel/framework/pull/57923
* [12.x] Ensure pretending flag is always reset in `pretend()` method by [@xurshudyan](https://github.com/xurshudyan) in https://github.com/laravel/framework/pull/57968
* [12.x] Always restore missing-attribute flag in `offsetExists()` by [@xurshudyan](https://github.com/xurshudyan) in https://github.com/laravel/framework/pull/57970
* [12.x] Fix Arr::first for ArrayObject and AsArrayObject values by [@prince-noman](https://github.com/prince-noman) in https://github.com/laravel/framework/pull/57969
* [12.x] Use displayName() for custom job identification by [@hxnk](https://github.com/hxnk) in https://github.com/laravel/framework/pull/57499
* [12.x] Expand Redis DurationLimiter tests by [@miladev95](https://github.com/miladev95) in https://github.com/laravel/framework/pull/57947
* [12.x] Fix grammar in event dispatcher comment by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/57983
* Modernize email template by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/57987
* [12.x] Improve event types by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/57986
* [12.x] Add ability to ignore queuePaused \ queueShouldRestart cache checks by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/57975
* [12.x] Fix cache:clear command exit code on failure by [@alies-dev](https://github.com/alies-dev) in https://github.com/laravel/framework/pull/57988
* Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /src/Illuminate/Foundation/resources/exceptions/renderer by [@dependabot](https://github.com/dependabot)[bot] in https://github.com/laravel/framework/pull/57994
* [12.x] Add `milliseconds`, `weeks`, and `months` duration helpers to `Illuminate\Support` by [@SanderMuller](https://github.com/SanderMuller) in https://github.com/laravel/framework/pull/57997
* [12.x] Add wildcard pattern support to TrimStrings middleware by [@overtrue](https://github.com/overtrue) in https://github.com/laravel/framework/pull/57982
## [v12.40.2](https://github.com/laravel/framework/compare/v12.40.1...v12.40.2) - 2025-11-26
* [12.x] Modernize type casting by [@lucasmichot](https://github.com/lucasmichot) in https://github.com/laravel/framework/pull/57914
* [12.x] Improve missing attribute violation callable typehints by [@mosabbirrakib](https://github.com/mosabbirrakib) in https://github.com/laravel/framework/pull/57910
* [12.x] Improve discarded attribute violation callable typehints by [@mosabbirrakib](https://github.com/mosabbirrakib) in https://github.com/laravel/framework/pull/57909
* [12.x] add support for no mode in postgres full text search by [@opheus2](https://github.com/opheus2) in https://github.com/laravel/framework/pull/57915
* [12.x] Guard RedisStore::scan() results against boolean failures by [@CicerBro](https://github.com/CicerBro) in https://github.com/laravel/framework/pull/57911
* [12.x] Fix CallQueuedClosure::displayName after batch chain (#57597) by [@CreareWorks](https://github.com/CreareWorks) in https://github.com/laravel/framework/pull/57881
* Pass Laravel context through with schedule tasks by [@jradtilbrook](https://github.com/jradtilbrook) in https://github.com/laravel/framework/pull/57918
* [12.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57926
* [12.x] Eloquent Builder: completion for HigherOrderBuilderProxy fields by [@adelf](https://github.com/adelf) in https://github.com/laravel/framework/pull/57928
* [12.x] fix: continue route matching rather than returning second fallbackRoute by [@ryzr](https://github.com/ryzr) in https://github.com/laravel/framework/pull/57922
* [12.x] Pause a queue for given seconds by [@rodrigopedra](https://github.com/rodrigopedra) in https://github.com/laravel/framework/pull/57917
* Json Schema Contract by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/57934
## [v12.40.1](https://github.com/laravel/framework/compare/v12.40.0...v12.40.1) - 2025-11-25
* Add support for instant column additions by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/57907
## [v12.40.0](https://github.com/laravel/framework/compare/v12.39.0...v12.40.0) - 2025-11-25
* [12.x] Improve return type of `Str::replace()` by [@axlon](https://github.com/axlon) in https://github.com/laravel/framework/pull/57820
* [12.x] Fixup PHP 8.5 deprecations in `SupportArrTest` by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/57822
* Add daysOfMonth() method to schedule tasks on specific days by [@yousefkadah](https://github.com/yousefkadah) in https://github.com/laravel/framework/pull/57817
* [12.x] Add `encoding` validation rule for uploaded files by [@ziadoz](https://github.com/ziadoz) in https://github.com/laravel/framework/pull/57823
* [12.x] Allow CachedState properties to be nullable by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/57826
* [12.x] Resolve failing encoding test by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/57827
* [12.x] Fixing MemoizedStore with Redis Cluster by [@vadimonus](https://github.com/vadimonus) in https://github.com/laravel/framework/pull/57828
* [12.x] Update encoding validation message by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/57834
* [12.x] Use `scopedIf` in `CacheManager::memo()` by [@angelej](https://github.com/angelej) in https://github.com/laravel/framework/pull/57833
* [12.x] Fixing RedisTaggedCache::flushStale with PhpRedisClusterConnection by [@vadimonus](https://github.com/vadimonus) in https://github.com/laravel/framework/pull/57837
* [12.x] Add default parameter support to `Request::fluent()` method by [@michaelnabil230](https://github.com/michaelnabil230) in https://github.com/laravel/framework/pull/57840
* [12.x] Fix embedded image Content-ID inconsistency in cloned emails by [@yinheli](https://github.com/yinheli) in https://github.com/laravel/framework/pull/57726
* [12.x] PredisClusterConnection::keys() by [@vadimonus](https://github.com/vadimonus) in https://github.com/laravel/framework/pull/57841
* [12.x] PHP 8.5 Compatibility by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57835
* [12.x] RateLimiter remaining to 0 to prevent negative values. by [@Button99](https://github.com/Button99) in https://github.com/laravel/framework/pull/57851
* [12.x] Update RequestException@report() to return false by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57847
* Time by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/57856
* Feature/queue pause resume by [@yousefkadah](https://github.com/yousefkadah) in https://github.com/laravel/framework/pull/57800
* [12.x] Fixing RedisTaggedCache::flushValues with PredisClusterConnection by [@vadimonus](https://github.com/vadimonus) in https://github.com/laravel/framework/pull/57848
* [12.x] Improve typehints for `QueriesRelationships` by [@CasEbb](https://github.com/CasEbb) in https://github.com/laravel/framework/pull/57830
* [12.x] Fix flaky test by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57864
* [12.x] optimize `AbstractRouteCollection@toSymfonyRouteCollection()` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57870
* [12.x] optimize `AbstractRouteCollection@matchAgainstRoute()` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57871
* [12.x] Moving redis integration tests by [@vadimonus](https://github.com/vadimonus) in https://github.com/laravel/framework/pull/57860
* [12.x] Incorrect result of MemoizedStore::many with numeric keys and empty prefix by [@vadimonus](https://github.com/vadimonus) in https://github.com/laravel/framework/pull/57862
* [12.x] Add testWrapEdgeCases for Str::wrap edge cases by [@miladev95](https://github.com/miladev95) in https://github.com/laravel/framework/pull/57861
* [12.x] Add parameter validation to Collection::sliding() method. by [@Button99](https://github.com/Button99) in https://github.com/laravel/framework/pull/57875
* [12.x] Update `path` method return type to always be a non-null string by [@IsmailBourbie](https://github.com/IsmailBourbie) in https://github.com/laravel/framework/pull/57873
* Added Google's antigravity IDE support in ResolvesDumpSource.php by [@yeasherarafath](https://github.com/yeasherarafath) in https://github.com/laravel/framework/pull/57885
* [12.x] Clean up queue pausing by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57863
* [12.x] Simplify `ParsesQueue@parseQueue` logic by [@rodrigopedra](https://github.com/rodrigopedra) in https://github.com/laravel/framework/pull/57886
* [12.x] Improve lazy loading violation callable typehints by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57896
* [12.x] Fix Accept header cache invalidation when header is modified by [@faisuc](https://github.com/faisuc) in https://github.com/laravel/framework/pull/57874
* [12.x] Fix flaky test in CacheArrayStore (increment) by [@sumaiazaman](https://github.com/sumaiazaman) in https://github.com/laravel/framework/pull/57905
* [12.x] Fix flaky test in ArraySessionHandler (garbage collection) by [@sumaiazaman](https://github.com/sumaiazaman) in https://github.com/laravel/framework/pull/57904
* [12.x] Fix flaky test in ArraySessionHandler (almost expired session) by [@sumaiazaman](https://github.com/sumaiazaman) in https://github.com/laravel/framework/pull/57903
* [12.x] Fix flaky test in ArraySessionHandler (expired session) by [@sumaiazaman](https://github.com/sumaiazaman) in https://github.com/laravel/framework/pull/57902
## [v12.39.0](https://github.com/laravel/framework/compare/v12.38.1...v12.39.0) - 2025-11-18
* [12.x] `ApplicationBuilder@withExceptions()` improvements by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57778
* Carry `--force` to `make:test` for generators with `--test` by [@CasEbb](https://github.com/CasEbb) in https://github.com/laravel/framework/pull/57777
* [12.x] Fix `Request::getAcceptableContentTypes()` changes in Symfony 7.4 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57783
* [12.x] Accept string bindings in give attribute by [@pjotrvdh](https://github.com/pjotrvdh) in https://github.com/laravel/framework/pull/57747
* [12.x] Fix `WithCachedConfig` to work with parallel test runs by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57785
* [12.x] Tailwind pagination styling/accessibility updates by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/57793
* [12.x] `RequestException`: attempt to summarize message before reporting by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57767
* [12.x] create new `@hasStack` Blade directive by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/57788
* Add `--middleware` filter to `route:list` by [@jasonmccreary](https://github.com/jasonmccreary) in https://github.com/laravel/framework/pull/57797
* [12.x] Fix stale in-memory SQLite connections after re-migration in RefreshDatabase by [@PouyaPour](https://github.com/PouyaPour) in https://github.com/laravel/framework/pull/57716
* [12.x] Type-hint the `ResourceCollection::$collection` property as nullable by [@lorenzolosa](https://github.com/lorenzolosa) in https://github.com/laravel/framework/pull/57807
* [12.x] Fix `Factory@insert()` to allow for array casts by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57794
* [12.x] Improve typehints for `Http::pool()` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57811
## [v12.38.1](https://github.com/laravel/framework/compare/v12.38.0...v12.38.1) - 2025-11-13
* [12.x] Fix `GeneratorCommand` missing `possibleModels()` method by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57769
## [v12.38.0](https://github.com/laravel/framework/compare/v12.37.0...v12.38.0) - 2025-11-12
* [12.x] Cache the result of `configurationIsCached()` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57665
* [12.x] model:show command prompt for missing input with model suggestion by [@mrazinshaikh](https://github.com/mrazinshaikh) in https://github.com/laravel/framework/pull/57671
* Don't call Model::toArray() to get attributes for factory insert by [@riesjart](https://github.com/riesjart) in https://github.com/laravel/framework/pull/57670
* [12.x] Introduce `WithCachedRoutes` testing trait by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57623
* [12.x] Add missing separators to `Stringable::ucwords` by [@kichetof](https://github.com/kichetof) in https://github.com/laravel/framework/pull/57688
* [12.x] Cache result of `Application@routesAreCached()` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57687
* fix phpdoc return of HasAttributes::getArrayAttributeWithValue by [@chuckadams](https://github.com/chuckadams) in https://github.com/laravel/framework/pull/57691
* [12.x] Remove unnecessary imports from BackgroundQueue and DeferredQueue. by [@seriquynh](https://github.com/seriquynh) in https://github.com/laravel/framework/pull/57699
* [12.x] add SQLite support for whereNotMorphedTo method by [@faisuc](https://github.com/faisuc) in https://github.com/laravel/framework/pull/57698
* [12.x] Handle AWS ElasticCache failover by reconnecting when READONLY by [@wsamoht](https://github.com/wsamoht) in https://github.com/laravel/framework/pull/57685
* [12.x] Introduce `WithCachedConfig` testing trait by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57663
* [12.x] Fix WithCachedConfig@tearDownWithCachedConfig() by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57708
* [12.x] Reorder some core aliases in alphabetical order. by [@kevinb1989](https://github.com/kevinb1989) in https://github.com/laravel/framework/pull/57706
* Allow Resend ^1.0 by [@ziming](https://github.com/ziming) in https://github.com/laravel/framework/pull/57713
* [12.x] memoize result of `Application@eventsAreCached()` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57709
* [12.x] Test `Factory@insert()` with hidden by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57722
* [12.x] Separate workflow for Redis integration tests by [@vadimonus](https://github.com/vadimonus) in https://github.com/laravel/framework/pull/57710
* [12.x] Types: HasDatabaseNotifications read/unread notifications by [@liamduckett](https://github.com/liamduckett) in https://github.com/laravel/framework/pull/57718
* [12.x] Supports Symfony 7.4 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57724
* [12.x] Revert lowercasing validation message placeholders by [@florianraith](https://github.com/florianraith) in https://github.com/laravel/framework/pull/57733
* [12.x] try another way to activate Broadcast routes by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/57734
* [12.x] Add environment information to json output of schedule:list command by [@mmachatschek](https://github.com/mmachatschek) in https://github.com/laravel/framework/pull/57741
* [12.x] Make DumpCommand prohibitable by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/57735
* [12.x] Clean ConsoleApplicationTest by [@seriquynh](https://github.com/seriquynh) in https://github.com/laravel/framework/pull/57761
* [12.x] Fix the docblock of the BroadcastManager::purge method. by [@seriquynh](https://github.com/seriquynh) in https://github.com/laravel/framework/pull/57758
* [12.x] Fix setting request exception truncating doesn't work on HTTP layer when configured inside `bootstrap/app.php` by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57759
## [v12.37.0](https://github.com/laravel/framework/compare/v12.36.1...v12.37.0) - 2025-11-04
* [12.x] allow passing custom "depth" to `files()` and `directories()` by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/57573
* [12.x] EnumerateValues::value() support objects and return negative values by [@rafaelqueiroz](https://github.com/rafaelqueiroz) in https://github.com/laravel/framework/pull/57570
* [12.x] Move duplicated logic to separate method to be reusable by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/57564
* [12.x] Refactor unreleased data_has helper by [@rodrigopedra](https://github.com/rodrigopedra) in https://github.com/laravel/framework/pull/57580
* feat: added detailed about for cache failover driver by [@chinmaypurav](https://github.com/chinmaypurav) in https://github.com/laravel/framework/pull/57579
* [12.x] fix data_has empty check by [@rodrigopedra](https://github.com/rodrigopedra) in https://github.com/laravel/framework/pull/57586
* [12.x] Fix: use trim before check empty string by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/57583
* feat: added detailed about for queue failover driver by [@chinmaypurav](https://github.com/chinmaypurav) in https://github.com/laravel/framework/pull/57582
* Feat: add mailers detail for failover or roundrobin by [@chinmaypurav](https://github.com/chinmaypurav) in https://github.com/laravel/framework/pull/57590
* [12.x] Refactor: remove un use var by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/57617
* [12.x] `Factory@insert()` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57600
* Fix ScheduleRunCommandTest failure on Windows by using OS-specific success command by [@Tina-1300](https://github.com/Tina-1300) in https://github.com/laravel/framework/pull/57621
* [12.x] Add ucwords to Str and Stringable by [@braxey](https://github.com/braxey) in https://github.com/laravel/framework/pull/57581
* [12.x] improve `Connection@listen()` docblock by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57633
* [12.x] Fix: Correctly fallback to notification's connection/queue when using viaConnections/viaQueues by [@aydinfatih](https://github.com/aydinfatih) in https://github.com/laravel/framework/pull/57625
* [12.x] Remove unused closure parameters in DatabaseServiceProvider by [@sumaiazaman](https://github.com/sumaiazaman) in https://github.com/laravel/framework/pull/57644
* [12.x] Queue tests for Redis Cluster missing QUEUE_CONNECTION by [@vadimonus](https://github.com/vadimonus) in https://github.com/laravel/framework/pull/57641
* refactor: remove unused parameter in ArtisanServiceProvider by [@omarchouman](https://github.com/omarchouman) in https://github.com/laravel/framework/pull/57658
* [12.x] Ensure custom validation messages work for the File rule by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/57656
* Feature/json schema improvements by [@Anticom](https://github.com/Anticom) in https://github.com/laravel/framework/pull/57609
* Process queue jobs in background (Concurrently::defer()) by [@barryvdh](https://github.com/barryvdh) in https://github.com/laravel/framework/pull/57648
* [12.x] ChainedBatch keeps queue and connection of wrapped batch by [@vadimonus](https://github.com/vadimonus) in https://github.com/laravel/framework/pull/57630
## [v12.36.1](https://github.com/laravel/framework/compare/v12.36.0...v12.36.1) - 2025-10-29
* [12.x] EnumerateValues::value() support and return negative values if exists #54910 by [@rafaelqueiroz](https://github.com/rafaelqueiroz) in https://github.com/laravel/framework/pull/57566
* [12.x] always use the `operator` argument for `version_compare()` by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/57569
* [12.x] add `allDirectories()` method to `Filesytem` by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/57565
* Revert "[12.x] EnumerateValues::value() support and return negative values if exists #54910" by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/57572
## [v12.36.0](https://github.com/laravel/framework/compare/v12.35.1...v12.36.0) - 2025-10-28
* [12.x] Remove return void from Http\Client\Batch's constructor by [@rodrigopedra](https://github.com/rodrigopedra) in https://github.com/laravel/framework/pull/57518
* [12.x] Namespace file cache lock keys by [@faisuc](https://github.com/faisuc) in https://github.com/laravel/framework/pull/57516
* [12.x] Remove [@return](https://github.com/return) tag from constructor by [@noir4y](https://github.com/noir4y) in https://github.com/laravel/framework/pull/57536
* [12.x] Add missing [@throws](https://github.com/throws) annotation by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57535
* [12.x] allow chaining on setters by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/57532
* [12.x] Stop double prefixing S3 filesystem paths by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57534
* [12.x] test `Uri` builder methods by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/57549
* [12.x] Refactor `jsonSerialize()` method to use match expression by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/57552
* [12.x] redirect response enforce same origin by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/57533
* [12.x] Add Eloquent Collection methods: `setAppends` && `withoutAppends` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57561
* [12.x] Fix buffer overflow when flushing Redis cache tags with many keys by [@faisuc](https://github.com/faisuc) in https://github.com/laravel/framework/pull/57562
* [12.x] Allow validator message placeholers to be capitalized by [@florianraith](https://github.com/florianraith) in https://github.com/laravel/framework/pull/57556
* Exclude property hooks on return of Model::__sleep() by [@rafaelqueiroz](https://github.com/rafaelqueiroz) in https://github.com/laravel/framework/pull/57557
* [12.x] Add concurrency control to Http::pool and Http::batch by [@WendellAdriel](https://github.com/WendellAdriel) in https://github.com/laravel/framework/pull/57555
## [v12.35.1](https://github.com/laravel/framework/compare/v12.35.0...v12.35.1) - 2025-10-23
* Store previous route name in session by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/57477
* [12.x] Update CSS in minimal exception view. by [@FoksVHox](https://github.com/FoksVHox) in https://github.com/laravel/framework/pull/57490
* [12.x] Ensure HTTP batch results are returned in the same order as requested by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/framework/pull/57483
* [12.x] Correct `Response` namespace in `Batch` by [@simon-tma](https://github.com/simon-tma) in https://github.com/laravel/framework/pull/57481
* [12.x] Rename NamedScope to Scope by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57478
* Fix S3 adapter to use correct path separator and update related tests by [@Kleppinger](https://github.com/Kleppinger) in https://github.com/laravel/framework/pull/57497
* [12.x] Replace Bootcamp with Laravel Learn by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57506
* [12.x] Pass exception to `QueueFailedOver` event by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/framework/pull/57503
* [12.x] Add warning when server workers cannot be respected by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/57482
* [12.x] Emit underlying store name in cache events when using failover by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/framework/pull/57505
## [v12.35.0](https://github.com/laravel/framework/compare/v12.34.0...v12.35.0) - 2025-10-21
* [12.x] Fix `DB::update()` with subqueries is not supported for all databases by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57381
* [12.x] Ensure custom validation messages work for AnyOf, Can and Enum by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/57356
* Added Neovim editor support in ResolvesDumpSource by [@cseknowledge](https://github.com/cseknowledge) in https://github.com/laravel/framework/pull/57392
* Add clickable file reference for thrown exception by [@jasonmccreary](https://github.com/jasonmccreary) in https://github.com/laravel/framework/pull/57400
* [12.x] Render newlines in query tooltip by [@faisuc](https://github.com/faisuc) in https://github.com/laravel/framework/pull/57310
* [12.x] Add SQS FIFO and fair queue messageGroup() method support by [@patrickcarlohickman](https://github.com/patrickcarlohickman) in https://github.com/laravel/framework/pull/57421
* [12.x] Use MariaDB idiomatic `json_value()` by [@crishoj](https://github.com/crishoj) in https://github.com/laravel/framework/pull/57417
* Deferred queue by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/57428
* Fix validate integer php doc type annotation by [@tei0110](https://github.com/tei0110) in https://github.com/laravel/framework/pull/57435
* [12.x] Fix passing countable to Number::format() by [@riesjart](https://github.com/riesjart) in https://github.com/laravel/framework/pull/57434
* [12.x] Update `Route::middleware` to accept null by [@avosalmon](https://github.com/avosalmon) in https://github.com/laravel/framework/pull/57436
* Only replace first basePath occurrence in dump source href by [@fritz-c](https://github.com/fritz-c) in https://github.com/laravel/framework/pull/57458
* [12.x] Add missing [@throws](https://github.com/throws) annotations to Encrypter class by [@sumaiazaman](https://github.com/sumaiazaman) in https://github.com/laravel/framework/pull/57451
* [12.x] Add missing [@throws](https://github.com/throws) annotations to Database Connection class by [@sumaiazaman](https://github.com/sumaiazaman) in https://github.com/laravel/framework/pull/57452
* [12.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57461
* Prevent TypeError in validateDigits when attribute value is an array by [@elyass-dehghan](https://github.com/elyass-dehghan) in https://github.com/laravel/framework/pull/57471
* Bump vite from 7.1.6 to 7.1.11 in /src/Illuminate/Foundation/resources/exceptions/renderer by [@dependabot](https://github.com/dependabot)[bot] in https://github.com/laravel/framework/pull/57460
* Failover cache by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/57430
* Must collect the unparsed event and payload when deferring events by [@moshe-autoleadstar](https://github.com/moshe-autoleadstar) in https://github.com/laravel/framework/pull/57453
## [v12.34.0](https://github.com/laravel/framework/compare/v12.33.0...v12.34.0) - 2025-10-14
* [12.x] PostgreSQL virtual columns by [@tpetry](https://github.com/tpetry) in https://github.com/laravel/framework/pull/57290
* [12.x] Make Vite asset path generation extendable via inheritance by [@daun](https://github.com/daun) in https://github.com/laravel/framework/pull/57292
* [12.x] Improve `Str` docblocks related to factories by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57297
* Add missing waitUntil method to FakeInvokedProcess by [@yondifon](https://github.com/yondifon) in https://github.com/laravel/framework/pull/57030
* Add support for Zed Editor in ResolvesDumpSource by [@miguilimzero](https://github.com/miguilimzero) in https://github.com/laravel/framework/pull/57298
* [12.x] Remove leftover workaround by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57306
* Fix return type order in view function signature by [@MadBox-99](https://github.com/MadBox-99) in https://github.com/laravel/framework/pull/57304
* Adds support for `Trae IDE` in the local exception page by [@sajjadhossainshohag](https://github.com/sajjadhossainshohag) in https://github.com/laravel/framework/pull/57300
* [12.x] Add enum support to `Schedule::useCache()` by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/57311
* [12.x] Fix remaining PHP 8.5 null index array deprecations by [@IonBazan](https://github.com/IonBazan) in https://github.com/laravel/framework/pull/57308
* Regenerate session during Auth::login() by [@valorin](https://github.com/valorin) in https://github.com/laravel/framework/pull/57204
* [12.x] Formatting by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57321
* Update text color in minimal error view to ensure better accessibility by [@FoksVHox](https://github.com/FoksVHox) in https://github.com/laravel/framework/pull/57318
* [12.x] Fix text truncation on syntax-highlighted queries by [@avosalmon](https://github.com/avosalmon) in https://github.com/laravel/framework/pull/57315
* [12.x] Fix email rule helper message by [@erik-perri](https://github.com/erik-perri) in https://github.com/laravel/framework/pull/57323
* [12.x] Do not assume `Str::uuid()` returns `Stringable` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57340
* [12.x] Add missing [@throws](https://github.com/throws) annotation to Arr by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57336
* [12.x] Use FQCN in docblocks by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57335
* [12.x] feat: Support custom response without modifying the exception handler by [@chuoke](https://github.com/chuoke) in https://github.com/laravel/framework/pull/57342
* [12.X] add support for windsurf IDE in ResolvesDumpSource by [@Sajid-al-islam](https://github.com/Sajid-al-islam) in https://github.com/laravel/framework/pull/57359
* [12.x] Expand single-line array into multiline by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57350
* [12.x] Added Kiro editor support in `ResolvesDumpSource` by [@OmarFaruk-0x01](https://github.com/OmarFaruk-0x01) in https://github.com/laravel/framework/pull/57363
* [12.x] fix schedule list cli format in multibye locale by [@jamessa](https://github.com/jamessa) in https://github.com/laravel/framework/pull/57367
* Prototype failover queue by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/57341
* Add support for Fleet editor in ResolvesDumpSource by [@Rakib01](https://github.com/Rakib01) in https://github.com/laravel/framework/pull/57377
* Allow closures when calling throw_if by [@chrispage1](https://github.com/chrispage1) in https://github.com/laravel/framework/pull/57349
* [12.x] Add defer method to HTTP batch by [@WendellAdriel](https://github.com/WendellAdriel) in https://github.com/laravel/framework/pull/57387
* [12.x] Supports PHPUnit 12.4 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57388
* [12.x] Http::batch - fix issue that non valid URL not triggering catch hook by [@WendellAdriel](https://github.com/WendellAdriel) in https://github.com/laravel/framework/pull/57386
## [v12.33.0](https://github.com/laravel/framework/compare/v12.32.5...v12.33.0) - 2025-10-07
* Fix compiling queries that use orderByRaw with expressions by [@LukeTowers](https://github.com/LukeTowers) in https://github.com/laravel/framework/pull/57228
* [12.x] Narrow type after `Str::is*(...)` check by [@axlon](https://github.com/axlon) in https://github.com/laravel/framework/pull/57230
* [12.x] Fix invalid docblock by [@tm1000](https://github.com/tm1000) in https://github.com/laravel/framework/pull/57240
* [12.x] Refactor switch to match by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/57236
* [12.x] Refactor switch to match by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/57237
* [12.x] Fix rounded issue in exception frame component by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57239
* [12.x] Ensure calling job within a group works as expected by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/57224
* fix: remove duplicated word in `Str::apa` method by [@balboacodes](https://github.com/balboacodes) in https://github.com/laravel/framework/pull/57254
* refactor: add |null in docblock by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/57253
* [12.x] Improve `php artisan config:cache` and `php artisan optimize` error messages for non-serializable values by [@mathiasgrimm](https://github.com/mathiasgrimm) in https://github.com/laravel/framework/pull/57249
* [12.x] Ensure cookie lifetime matches session lifetime in StartSession middleware by [@michaelcontento](https://github.com/michaelcontento) in https://github.com/laravel/framework/pull/57266
* Run tests on PostgreSQL version 18 by [@JurianArie](https://github.com/JurianArie) in https://github.com/laravel/framework/pull/57232
* [12x.] reduce repeated inserts in tests by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57273
* [12.x] Fix using pushIf blade directive with complex conditions (#57264) by [@hosni](https://github.com/hosni) in https://github.com/laravel/framework/pull/57274
* [12.x] Add Stringable::doesntContain() to match API symmetry by [@michaelcontento](https://github.com/michaelcontento) in https://github.com/laravel/framework/pull/57279
* [12.x] Improve BroadcastManager error messages when trying to get a Broadcaster by [@mathiasgrimm](https://github.com/mathiasgrimm) in https://github.com/laravel/framework/pull/57275
* [12.x] HTTP Client: add mergeUrlParameters() to combine URL parameters without overwriting by [@leek](https://github.com/leek) in https://github.com/laravel/framework/pull/57282
## [v12.32.5](https://github.com/laravel/framework/compare/v12.32.4...v12.32.5) - 2025-09-30
## [v12.32.4](https://github.com/laravel/framework/compare/v12.32.3...v12.32.4) - 2025-09-30
* [12.x] Use `Container::getInstance()` in `ComposerScripts::prePackageUninstall()` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57226
## [v12.32.3](https://github.com/laravel/framework/compare/v12.32.2...v12.32.3) - 2025-09-30
* [12.x] Define LARAVEL_START if not already defined by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57222
* [12.x] Clean up redundant type hints in docblocks by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57219
## [v12.32.2](https://github.com/laravel/framework/compare/v12.32.1...v12.32.2) - 2025-09-30
## [v12.32.1](https://github.com/laravel/framework/compare/v12.32.0...v12.32.1) - 2025-09-30
* [13.x] Fix scopedBy attribute not following inheritance chain by [@Muffinman](https://github.com/Muffinman) in https://github.com/laravel/framework/pull/57213
* [12.x] Fix AWS S3 adapter's constructor not allowing decorated adapter instances by [@daniser](https://github.com/daniser) in https://github.com/laravel/framework/pull/57217
## [v12.32.0](https://github.com/laravel/framework/compare/v12.31.1...v12.32.0) - 2025-09-30
* [12.x] fix static analysis error by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57162
* Fix: Handle non-string returns from Htmlable::toHtml() in e() helper by [@Carnicero90](https://github.com/Carnicero90) in https://github.com/laravel/framework/pull/57157
* [12.x] Fix pending attributes in schedule group by [@jamessa](https://github.com/jamessa) in https://github.com/laravel/framework/pull/57156
* Remove Request overview from Exceptions by [@barryvdh](https://github.com/barryvdh) in https://github.com/laravel/framework/pull/57158
* [12.x] Pass "throw" option from scoped to parent disk by [@daniser](https://github.com/daniser) in https://github.com/laravel/framework/pull/57163
* [12.x] Make docblock return type in line with actual return type by [@parijke](https://github.com/parijke) in https://github.com/laravel/framework/pull/57164
* [12.x] Adjust `Arr` typehints by [@daniser](https://github.com/daniser) in https://github.com/laravel/framework/pull/57165
* [12.x] Track filesystem adapter decoration by [@daniser](https://github.com/daniser) in https://github.com/laravel/framework/pull/57167
* [12.x] Batch Job Failure Callbacks Support by [@yitzwillroth](https://github.com/yitzwillroth) in https://github.com/laravel/framework/pull/55916
* [12.x] Fix operator precedence by [@daniser](https://github.com/daniser) in https://github.com/laravel/framework/pull/57169
* [12.x] Clean up after filesystem manager tests by [@daniser](https://github.com/daniser) in https://github.com/laravel/framework/pull/57168
* Fix: Improve validateInteger ergonomics and fix BC break by [@ntm-dev](https://github.com/ntm-dev) in https://github.com/laravel/framework/pull/57175
* [12.x] Fix nested `can` and inherit models on route groups by [@bonroyage](https://github.com/bonroyage) in https://github.com/laravel/framework/pull/57172
* [12.x] Syntax highlight on the frontend by [@avosalmon](https://github.com/avosalmon) in https://github.com/laravel/framework/pull/57184
* [12.x] Add missing Closure type to Collection::pluck() docblock by [@Bariss61](https://github.com/Bariss61) in https://github.com/laravel/framework/pull/57178
* Add database afterRollback callback support and tests by [@maltekuhr](https://github.com/maltekuhr) in https://github.com/laravel/framework/pull/57180
* fix: add return type by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/57192
* [12.x] Adds support enums for `ThrottleRequests::using` method by [@sethsandaru](https://github.com/sethsandaru) in https://github.com/laravel/framework/pull/57190
* [12.x] Introduce "after" rate limiting by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/57125
* [12.x] Json schema nullable by [@Katalam](https://github.com/Katalam) in https://github.com/laravel/framework/pull/57181
* [12.x] Dispatch framework events on composer `pre-package-uninstall` event by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57144
* [12.x] Add Http::batch by [@WendellAdriel](https://github.com/WendellAdriel) in https://github.com/laravel/framework/pull/56946
* [12.x] [Mail] Update `queue` PHPDoc according to function behavior by [@MrYamous](https://github.com/MrYamous) in https://github.com/laravel/framework/pull/57207
* [12.x] Remove unnecessary parentheses by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57212
* [12.x] Remove unnecessary parentheses by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57210
* [12.x] Fixes error renderer report page by [@xiCO2k](https://github.com/xiCO2k) in https://github.com/laravel/framework/pull/57208
* [12.x] Extend SQS FIFO and fair queue support by [@patrickcarlohickman](https://github.com/patrickcarlohickman) in https://github.com/laravel/framework/pull/57187
## [v12.31.1](https://github.com/laravel/framework/compare/v12.31.0...v12.31.1) - 2025-09-23
* Revert "[12.x] Reintroduce short-hand "false" syntax for Blade component props" by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/57151
## [v12.31.0](https://github.com/laravel/framework/compare/v12.30.1...v12.31.0) - 2025-09-23
* Bump vite from 7.1.2 to 7.1.6 in /src/Illuminate/Foundation/resources/exceptions/renderer by [@dependabot](https://github.com/dependabot)[bot] in https://github.com/laravel/framework/pull/57114
* [12.x] Reintroduce short-hand "false" syntax for Blade component props by [@PerryvanderMeer](https://github.com/PerryvanderMeer) in https://github.com/laravel/framework/pull/57104
* [12.x] Allow Number parse helpers to return false by [@platoindebugmode](https://github.com/platoindebugmode) in https://github.com/laravel/framework/pull/57127
* [12.x] Refactor `RedisTaggedCache@flush()` to allow for custom connections by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/57122
* [12.x] Use light-dark scheme for exception renderer by [@pxlrbt](https://github.com/pxlrbt) in https://github.com/laravel/framework/pull/57128
* [12.x] Replace logger helper and log function concrete return type ?LogManager with abstract ?LoggerInterface by [@abdelrahmenAyman](https://github.com/abdelrahmenAyman) in https://github.com/laravel/framework/pull/57028
* [12.x] Fix session value is missing assertion by [@barclaymichael](https://github.com/barclaymichael) in https://github.com/laravel/framework/pull/57134
* median() div swapped for intdiv() by [@artumi-richard](https://github.com/artumi-richard) in https://github.com/laravel/framework/pull/57148
* [12.x] Fix PHP 8.5 null-key deprecations by [@IonBazan](https://github.com/IonBazan) in https://github.com/laravel/framework/pull/57137
## [v12.30.1](https://github.com/laravel/framework/compare/v12.30.0...v12.30.1) - 2025-09-18
* [12.x] Fix: Apply intl extension check to ordinal position to prevent issues by [@BinaryKitten](https://github.com/BinaryKitten) in https://github.com/laravel/framework/pull/57112
## [v12.30.0](https://github.com/laravel/framework/compare/v12.29.0...v12.30.0) - 2025-09-18
* [12.x] Allow newer versions for phiki/phiki than 2.0.0 by [@hebbet](https://github.com/hebbet) in https://github.com/laravel/framework/pull/57075
* [12.x] Use null coalescing for memoryExceededExitCode by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/57090
* [12.x] Fix 'can' function that was defined in RouterRegistrar in #54648 by [@pdewit](https://github.com/pdewit) in https://github.com/laravel/framework/pull/57072
* [12.x] Fix SQS FIFO and fair queue support by [@patrickcarlohickman](https://github.com/patrickcarlohickman) in https://github.com/laravel/framework/pull/57080
* atomically flush redis cache tags by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/57098
* [12.x] Add type hints to `\Illuminate\Support\Str` by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/57096
* Doc: Update Database Connection getElapsedTime comment to specify unit by [@glensc](https://github.com/glensc) in https://github.com/laravel/framework/pull/57099
* [12.x] Add support for Ordinal Position in validation messages by [@BinaryKitten](https://github.com/BinaryKitten) in https://github.com/laravel/framework/pull/57109
* [12.x] Fix exception frame file path on Windows by [@avosalmon](https://github.com/avosalmon) in https://github.com/laravel/framework/pull/57103
* Add fallback to copy buttons on new exception page by [@joaokamun](https://github.com/joaokamun) in https://github.com/laravel/framework/pull/57092
* [12.x] Adds `Macroable` trait to `Illuminate/Support/Benchmark` by [@1tim22](https://github.com/1tim22) in https://github.com/laravel/framework/pull/57107
## [v12.29.0](https://github.com/laravel/framework/compare/v12.28.1...v12.29.0) - 2025-09-16
* Ensure cached and uncached routes share same precedence when resolving actions and names by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/56920
* [12.x] Re-enable previously commented assertions by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/56930
* [12.x] Reorder .gitignore entries for consistency and readability by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/56963
* [12.x] SQLite: Allow setting any pragmas by [@stancl](https://github.com/stancl) in https://github.com/laravel/framework/pull/56962
* refactor: remove unused array from docblock by [@alipowerful7](https://github.com/alipowerful7) in https://github.com/laravel/framework/pull/56961
* PendingResourceRegistration withoutMiddleware never returns array by [@moshe-autoleadstar](https://github.com/moshe-autoleadstar) in https://github.com/laravel/framework/pull/56959
* [12.x] Allow not having "fakerphp/faker" installed by [@SjorsO](https://github.com/SjorsO) in https://github.com/laravel/framework/pull/56953
* [12.x] Fix Validator placeholderHash PHPDoc by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/56947
* [12.x] Handle MariaDB innodb_snapshot_isolation=ON by [@Muffinman](https://github.com/Muffinman) in https://github.com/laravel/framework/pull/56945
* [12.x] Add PhpRedis pack ignore numbers option by [@tuandp](https://github.com/tuandp) in https://github.com/laravel/framework/pull/56941
* test(support): add edge-case tuples for preg_replace_array by [@realpvz](https://github.com/realpvz) in https://github.com/laravel/framework/pull/56937
* [12.x] Allow for BackedEnum on dynamic blade component by [@gehrisandro](https://github.com/gehrisandro) in https://github.com/laravel/framework/pull/56940
* [12.x] Remove one redundant array access by [@vincentvanhoven](https://github.com/vincentvanhoven) in https://github.com/laravel/framework/pull/56931
* [12.x] Add withoutGlobalScopesExcept() to keep only specified global scopes by [@theHocineSaad](https://github.com/theHocineSaad) in https://github.com/laravel/framework/pull/56957
* [12.x] Make visibility consistent by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/56970
* [12.x] Change list to tuple in PHPDoc block by [@shaedrich](https://github.com/shaedrich) in https://github.com/laravel/framework/pull/56967
* [12.x] Improve `AggregateServiceProvider` docblocks by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/56968
* [12.x] add --whisper option to schedule:work command by [@thojo0](https://github.com/thojo0) in https://github.com/laravel/framework/pull/56969
* [12.x] Update Faker suggestion to match skeleton version by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/56974
* Refactor: use str_contains() instead of strpos() for clarity by [@arshidkv12](https://github.com/arshidkv12) in https://github.com/laravel/framework/pull/56979
* [12.x] remove unnecessary `with()` helper call by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/56975
* [12.x] Config: Move some items into pragmas by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/56980
* Add callback support to takeUntilTimeout in LazyCollection by [@kamilkozak](https://github.com/kamilkozak) in https://github.com/laravel/framework/pull/56981
* [12.x] Utilize the is_finite() PHP function by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/56990
* [12.x] Use property promotion in `MessageLogged` and narrow `$level` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/56989
* [12.x] do not use `with()` helper when no second argument is passed by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/56986
* [12.x] Correct the type of $handler from Connection::whenQueryingForLongerThan by [@sethsandaru](https://github.com/sethsandaru) in https://github.com/laravel/framework/pull/56987
* [12.x] Some quick fixes by [@theHocineSaad](https://github.com/theHocineSaad) in https://github.com/laravel/framework/pull/56991
* tests: Ensure transaction callbacks run in FIFO order by [@realpvz](https://github.com/realpvz) in https://github.com/laravel/framework/pull/56973
* Pass $attributes and $parent arguments to Factory Sequence by [@fritz-c](https://github.com/fritz-c) in https://github.com/laravel/framework/pull/56972
* [12.x] - Support `Castable` on `Enum` by [@jrseliga](https://github.com/jrseliga) in https://github.com/laravel/framework/pull/56977
* [12.x] add trailing commas in multiline method signatures by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/56992
* [12.x] Improve docblocks for nullable parameters by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/56995
* [12.x] Improve docblocks for nullable parameters by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/56996
* [12.x] Improve docblocks for nullable parameters by [@amirhshokri](https://github.com/amirhshokri) in https://github.com/laravel/framework/pull/56997
* Revert "[12.x] Config: Move some items into pragmas" by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/57003
* [12.x]: Cache Session Driver by [@joaopalopes24](https://github.com/joaopalopes24) in https://github.com/laravel/framework/pull/56887
* [12.x] Add support for #[UseResource(...)] and #[UseResourceCollection(...)] attributes on models by [@Lukasss93](https://github.com/Lukasss93) in https://github.com/laravel/framework/pull/56966
* [12.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57010
* [12.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/57031
* [12.x] Infinite method chaining in contextual binding builder by [@daniser](https://github.com/daniser) in https://github.com/laravel/framework/pull/57026
* [12.x] Improved manager typehints by [@daniser](https://github.com/daniser) in https://github.com/laravel/framework/pull/57024
* Bump vite from 5.4.19 to 5.4.20 in /src/Illuminate/Foundation/resources/exceptions/renderer by [@dependabot](https://github.com/dependabot)[bot] in https://github.com/laravel/framework/pull/57009
* [12.x] Correct APC cache store docblock types by [@xurshudyan](https://github.com/xurshudyan) in https://github.com/laravel/framework/pull/57020
* [12.x] Enable dynamic tries() method on Queueable Listeners by [@glioympas](https://github.com/glioympas) in https://github.com/laravel/framework/pull/57014
* [12.x] Add --json option to ScheduleListCommand by [@dxnter](https://github.com/dxnter) in https://github.com/laravel/framework/pull/57006
* [12.x] `with()` helper call simplification by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/57041
* [12.x] handle all Enum types for default values by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/57040
* [12.x] Refactor chained method calls for readability by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57050
* [12.x] Improve docblock wording by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57056
* [12.x] Refactor chained method calls for readability by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/57054
* [12.x] Update local exception page by [@avosalmon](https://github.com/avosalmon) in https://github.com/laravel/framework/pull/57036
* [12.x] Add ability to control QueueWorker memory exceeded exit code by [@jackbayliss](https://github.com/jackbayliss) in https://github.com/laravel/framework/pull/57044
* [12.x] Ensure `laravel-cloud-socket` respects `LOG_LEVEL` by [@PeteBishwhip](https://github.com/PeteBishwhip) in https://github.com/laravel/framework/pull/57071
## [v12.28.1](https://github.com/laravel/framework/compare/v12.28.0...v12.28.1) - 2025-09-04
* [12.x] Rename `group` to `messageGroup` property by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/56919
* Fix PHP_CLI_SERVER_WORKERS inside laravel/sail by [@akyrey](https://github.com/akyrey) in https://github.com/laravel/framework/pull/56923
* Allow RouteRegistrar to be Macroable by [@moshe-autoleadstar](https://github.com/moshe-autoleadstar) in https://github.com/laravel/framework/pull/56921
* [12.x] Fix SesV2Transport docblock by [@dwightwatson](https://github.com/dwightwatson) in https://github.com/laravel/framework/pull/56917
* [12.x] Prevent unnecessary query logging on exceptions with a custom renderer by [@luanfreitasdev](https://github.com/luanfreitasdev) in https://github.com/laravel/framework/pull/56874
* [12.x] Reduce meaningless intermediate variables by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/56927
## [v12.28.0](https://github.com/laravel/framework/compare/v12.27.1...v12.28.0) - 2025-09-03
* [11.x] Correct how base options for missing config files are preloaded by [@u01jmg3](https://github.com/u01jmg3) in https://github.com/laravel/framework/pull/56216
* [11.x] backport #56235 by [@calebdw](https://github.com/calebdw) in https://github.com/laravel/framework/pull/56236
* [11.x] Consistent use of `mb_split()` to split strings into words by [@GrahamCampbell](https://github.com/GrahamCampbell) in https://github.com/laravel/framework/pull/56617
* [11.x] `CacheSchedulingMutex` should use lock connection by [@GrahamCampbell](https://github.com/GrahamCampbell) in https://github.com/laravel/framework/pull/56614
* [11.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/56630
* [11.x] Update `orchestra/testbench-core` deps by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/56636
* [11.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/56649
* [11.x] Fix exception page not preparing SQL bindings by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/56651
* [11.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/56849
* [11.x] Chore: Decouple Str::random() from Validator by [@michaeldyrynda](https://github.com/michaeldyrynda) in https://github.com/laravel/framework/pull/56852
* [11.x] Allow a wider range of `brick/math` versions by [@GrahamCampbell](https://github.com/GrahamCampbell) in https://github.com/laravel/framework/pull/56890
* [12.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/56894
* [12.x] Switch back to ternaries in `DatabaseManager` to allow for empty named connections by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/56906
* [12.x] Update config/database.php to match the latest skeleton configuration by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/56905
* Update fluent() helper by [@tanthammar](https://github.com/tanthammar) in https://github.com/laravel/framework/pull/56900
* [12.x] Add method to retrieve the command on InvokedProcess by [@rodrigopedra](https://github.com/rodrigopedra) in https://github.com/laravel/framework/pull/56886
* [12.x] provide a default slot name when compiling by [@browner12](https://github.com/browner12) in https://github.com/laravel/framework/pull/56883
* [12.x] Allow enums on model connection property and methods by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/56896
* [12.x] Adds internal class by [@nunomaduro](https://github.com/nunomaduro) in https://github.com/laravel/framework/pull/56903
## [v12.27.1](https://github.com/laravel/framework/compare/v12.27.0...v12.27.1) - 2025-09-02
* [12.x] Allow a wider range of `brick/math` versions by [@GrahamCampbell](https://github.com/GrahamCampbell) in https://github.com/laravel/framework/pull/56891
* [12.x] Fix secure_url() breaking changes by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/56885
## [v12.27.0](https://github.com/laravel/framework/compare/v12.26.4...v12.27.0) - 2025-09-02
* [12.x] Add prepend option for Str::plural() by [@caseydwyer](https://github.com/caseydwyer) in https://github.com/laravel/framework/pull/56802
* [12.x] Fix multi-line embedded image replacement in mail views by [@iammursal](https://github.com/iammursal) in https://github.com/laravel/framework/pull/56828
* [12.x] Add supports for SQS Fair Queue by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/56763
* [12.x] Support enum values in `Collection` `countBy` method by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/56830
* [12.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/56838
* [12.x] Fix docblocks and all() method in ArrayStore for consistency by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/56845
* [12.x] Improve Grammar in ArrayLock by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/56844
* [12.x] Normalize comments for timestampsTz() and nullableTimestampsTz() by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/56840
* [12.x] Reduce meaningless intermediate variables by [@AhmedAlaa4611](https://github.com/AhmedAlaa4611) in https://github.com/laravel/framework/pull/56843
* [12.x] Simpler and consistent `Arr::collapse()` by [@weshooper](https://github.com/weshoop
gitextract_o_ww6i4h/
├── .editorconfig
├── .gitattributes
├── .github/
│ ├── CODE_OF_CONDUCT.md
│ ├── CONTRIBUTING.md
│ ├── ISSUE_TEMPLATE/
│ │ ├── Bug_report.yml
│ │ └── config.yml
│ ├── PULL_REQUEST_TEMPLATE.md
│ ├── SECURITY.md
│ ├── SUPPORT.md
│ └── workflows/
│ ├── databases-nightly.yml
│ ├── databases.yml
│ ├── facades.yml
│ ├── issues.yml
│ ├── pull-requests.yml
│ ├── queues.yml
│ ├── redis.yml
│ ├── releases.yml
│ ├── static-analysis.yml
│ ├── tests.yml
│ └── update-assets.yml
├── .gitignore
├── .styleci.yml
├── CHANGELOG.md
├── LICENSE.md
├── README.md
├── RELEASE.md
├── bin/
│ ├── release.sh
│ ├── split.sh
│ ├── splitsh-lite
│ └── test.sh
├── composer.json
├── config/
│ ├── app.php
│ ├── auth.php
│ ├── broadcasting.php
│ ├── cache.php
│ ├── concurrency.php
│ ├── cors.php
│ ├── database.php
│ ├── filesystems.php
│ ├── hashing.php
│ ├── logging.php
│ ├── mail.php
│ ├── queue.php
│ ├── services.php
│ ├── session.php
│ └── view.php
├── config-stubs/
│ └── app.php
├── docker-compose.yml
├── phpstan.src.neon.dist
├── phpstan.types.neon.dist
├── phpunit.xml.dist
├── pint.json
├── src/
│ └── Illuminate/
│ ├── Auth/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Access/
│ │ │ ├── AuthorizationException.php
│ │ │ ├── Events/
│ │ │ │ └── GateEvaluated.php
│ │ │ ├── Gate.php
│ │ │ ├── HandlesAuthorization.php
│ │ │ └── Response.php
│ │ ├── AuthManager.php
│ │ ├── AuthServiceProvider.php
│ │ ├── Authenticatable.php
│ │ ├── AuthenticationException.php
│ │ ├── Console/
│ │ │ ├── ClearResetsCommand.php
│ │ │ └── stubs/
│ │ │ └── make/
│ │ │ └── views/
│ │ │ └── layouts/
│ │ │ └── app.stub
│ │ ├── CreatesUserProviders.php
│ │ ├── DatabaseUserProvider.php
│ │ ├── EloquentUserProvider.php
│ │ ├── Events/
│ │ │ ├── Attempting.php
│ │ │ ├── Authenticated.php
│ │ │ ├── CurrentDeviceLogout.php
│ │ │ ├── Failed.php
│ │ │ ├── Lockout.php
│ │ │ ├── Login.php
│ │ │ ├── Logout.php
│ │ │ ├── OtherDeviceLogout.php
│ │ │ ├── PasswordReset.php
│ │ │ ├── PasswordResetLinkSent.php
│ │ │ ├── Registered.php
│ │ │ ├── Validated.php
│ │ │ └── Verified.php
│ │ ├── GenericUser.php
│ │ ├── GuardHelpers.php
│ │ ├── LICENSE.md
│ │ ├── Listeners/
│ │ │ └── SendEmailVerificationNotification.php
│ │ ├── Middleware/
│ │ │ ├── Authenticate.php
│ │ │ ├── AuthenticateWithBasicAuth.php
│ │ │ ├── Authorize.php
│ │ │ ├── EnsureEmailIsVerified.php
│ │ │ ├── RedirectIfAuthenticated.php
│ │ │ └── RequirePassword.php
│ │ ├── MustVerifyEmail.php
│ │ ├── Notifications/
│ │ │ ├── ResetPassword.php
│ │ │ └── VerifyEmail.php
│ │ ├── Passwords/
│ │ │ ├── CacheTokenRepository.php
│ │ │ ├── CanResetPassword.php
│ │ │ ├── DatabaseTokenRepository.php
│ │ │ ├── PasswordBroker.php
│ │ │ ├── PasswordBrokerManager.php
│ │ │ ├── PasswordResetServiceProvider.php
│ │ │ └── TokenRepositoryInterface.php
│ │ ├── Recaller.php
│ │ ├── RequestGuard.php
│ │ ├── SessionGuard.php
│ │ ├── TokenGuard.php
│ │ └── composer.json
│ ├── Broadcasting/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── AnonymousEvent.php
│ │ ├── BroadcastController.php
│ │ ├── BroadcastEvent.php
│ │ ├── BroadcastException.php
│ │ ├── BroadcastManager.php
│ │ ├── BroadcastServiceProvider.php
│ │ ├── Broadcasters/
│ │ │ ├── AblyBroadcaster.php
│ │ │ ├── Broadcaster.php
│ │ │ ├── LogBroadcaster.php
│ │ │ ├── NullBroadcaster.php
│ │ │ ├── PusherBroadcaster.php
│ │ │ ├── RedisBroadcaster.php
│ │ │ └── UsePusherChannelConventions.php
│ │ ├── Channel.php
│ │ ├── EncryptedPrivateChannel.php
│ │ ├── FakePendingBroadcast.php
│ │ ├── InteractsWithBroadcasting.php
│ │ ├── InteractsWithSockets.php
│ │ ├── LICENSE.md
│ │ ├── PendingBroadcast.php
│ │ ├── PresenceChannel.php
│ │ ├── PrivateChannel.php
│ │ ├── UniqueBroadcastEvent.php
│ │ └── composer.json
│ ├── Bus/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Batch.php
│ │ ├── BatchFactory.php
│ │ ├── BatchRepository.php
│ │ ├── Batchable.php
│ │ ├── BusServiceProvider.php
│ │ ├── ChainedBatch.php
│ │ ├── DatabaseBatchRepository.php
│ │ ├── Dispatcher.php
│ │ ├── DynamoBatchRepository.php
│ │ ├── Events/
│ │ │ ├── BatchCanceled.php
│ │ │ ├── BatchDispatched.php
│ │ │ └── BatchFinished.php
│ │ ├── LICENSE.md
│ │ ├── PendingBatch.php
│ │ ├── PrunableBatchRepository.php
│ │ ├── Queueable.php
│ │ ├── UniqueLock.php
│ │ ├── UpdatedBatchJobCounts.php
│ │ └── composer.json
│ ├── Cache/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── ApcStore.php
│ │ ├── ApcWrapper.php
│ │ ├── ArrayLock.php
│ │ ├── ArrayStore.php
│ │ ├── CacheLock.php
│ │ ├── CacheManager.php
│ │ ├── CacheServiceProvider.php
│ │ ├── Console/
│ │ │ ├── CacheTableCommand.php
│ │ │ ├── ClearCommand.php
│ │ │ ├── ForgetCommand.php
│ │ │ ├── PruneStaleTagsCommand.php
│ │ │ └── stubs/
│ │ │ └── cache.stub
│ │ ├── DatabaseLock.php
│ │ ├── DatabaseStore.php
│ │ ├── DynamoDbLock.php
│ │ ├── DynamoDbStore.php
│ │ ├── Events/
│ │ │ ├── CacheEvent.php
│ │ │ ├── CacheFailedOver.php
│ │ │ ├── CacheFlushFailed.php
│ │ │ ├── CacheFlushed.php
│ │ │ ├── CacheFlushing.php
│ │ │ ├── CacheHit.php
│ │ │ ├── CacheLocksFlushFailed.php
│ │ │ ├── CacheLocksFlushed.php
│ │ │ ├── CacheLocksFlushing.php
│ │ │ ├── CacheMissed.php
│ │ │ ├── ForgettingKey.php
│ │ │ ├── KeyForgetFailed.php
│ │ │ ├── KeyForgotten.php
│ │ │ ├── KeyWriteFailed.php
│ │ │ ├── KeyWritten.php
│ │ │ ├── RetrievingKey.php
│ │ │ ├── RetrievingManyKeys.php
│ │ │ ├── WritingKey.php
│ │ │ └── WritingManyKeys.php
│ │ ├── FailoverStore.php
│ │ ├── FileLock.php
│ │ ├── FileStore.php
│ │ ├── HasCacheLock.php
│ │ ├── LICENSE.md
│ │ ├── Limiters/
│ │ │ ├── ConcurrencyLimiter.php
│ │ │ ├── ConcurrencyLimiterBuilder.php
│ │ │ └── LimiterTimeoutException.php
│ │ ├── Lock.php
│ │ ├── LuaScripts.php
│ │ ├── MemcachedConnector.php
│ │ ├── MemcachedLock.php
│ │ ├── MemcachedStore.php
│ │ ├── MemoizedStore.php
│ │ ├── NoLock.php
│ │ ├── NullStore.php
│ │ ├── PhpRedisLock.php
│ │ ├── RateLimiter.php
│ │ ├── RateLimiting/
│ │ │ ├── GlobalLimit.php
│ │ │ ├── Limit.php
│ │ │ └── Unlimited.php
│ │ ├── RedisLock.php
│ │ ├── RedisStore.php
│ │ ├── RedisTagSet.php
│ │ ├── RedisTaggedCache.php
│ │ ├── Repository.php
│ │ ├── RetrievesMultipleKeys.php
│ │ ├── SessionStore.php
│ │ ├── TagSet.php
│ │ ├── TaggableStore.php
│ │ ├── TaggedCache.php
│ │ └── composer.json
│ ├── Collections/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Arr.php
│ │ ├── Collection.php
│ │ ├── Enumerable.php
│ │ ├── HigherOrderCollectionProxy.php
│ │ ├── ItemNotFoundException.php
│ │ ├── LICENSE.md
│ │ ├── LazyCollection.php
│ │ ├── MultipleItemsFoundException.php
│ │ ├── Traits/
│ │ │ ├── EnumeratesValues.php
│ │ │ └── TransformsToResourceCollection.php
│ │ ├── composer.json
│ │ ├── functions.php
│ │ └── helpers.php
│ ├── Concurrency/
│ │ ├── .gitattributes
│ │ ├── ConcurrencyManager.php
│ │ ├── ConcurrencyServiceProvider.php
│ │ ├── Console/
│ │ │ └── InvokeSerializedClosureCommand.php
│ │ ├── ForkDriver.php
│ │ ├── LICENSE.md
│ │ ├── ProcessDriver.php
│ │ ├── SyncDriver.php
│ │ └── composer.json
│ ├── Conditionable/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── HigherOrderWhenProxy.php
│ │ ├── LICENSE.md
│ │ ├── Traits/
│ │ │ └── Conditionable.php
│ │ └── composer.json
│ ├── Config/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── LICENSE.md
│ │ ├── Repository.php
│ │ └── composer.json
│ ├── Console/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Application.php
│ │ ├── Attributes/
│ │ │ ├── Description.php
│ │ │ ├── Help.php
│ │ │ ├── Hidden.php
│ │ │ ├── Signature.php
│ │ │ └── Usage.php
│ │ ├── BufferedConsoleOutput.php
│ │ ├── CacheCommandMutex.php
│ │ ├── Command.php
│ │ ├── CommandMutex.php
│ │ ├── Concerns/
│ │ │ ├── CallsCommands.php
│ │ │ ├── ConfiguresPrompts.php
│ │ │ ├── CreatesMatchingTest.php
│ │ │ ├── FindsAvailableModels.php
│ │ │ ├── HasParameters.php
│ │ │ ├── InteractsWithIO.php
│ │ │ ├── InteractsWithSignals.php
│ │ │ └── PromptsForMissingInput.php
│ │ ├── ConfirmableTrait.php
│ │ ├── ContainerCommandLoader.php
│ │ ├── Contracts/
│ │ │ └── NewLineAware.php
│ │ ├── Events/
│ │ │ ├── ArtisanStarting.php
│ │ │ ├── CommandFinished.php
│ │ │ ├── CommandStarting.php
│ │ │ ├── SchedulePaused.php
│ │ │ ├── ScheduleResumed.php
│ │ │ ├── ScheduledBackgroundTaskFinished.php
│ │ │ ├── ScheduledTaskFailed.php
│ │ │ ├── ScheduledTaskFinished.php
│ │ │ ├── ScheduledTaskSkipped.php
│ │ │ └── ScheduledTaskStarting.php
│ │ ├── GeneratorCommand.php
│ │ ├── LICENSE.md
│ │ ├── ManuallyFailedException.php
│ │ ├── MigrationGeneratorCommand.php
│ │ ├── OutputStyle.php
│ │ ├── Parser.php
│ │ ├── Prohibitable.php
│ │ ├── PromptValidationException.php
│ │ ├── QuestionHelper.php
│ │ ├── Scheduling/
│ │ │ ├── CacheAware.php
│ │ │ ├── CacheEventMutex.php
│ │ │ ├── CacheSchedulingMutex.php
│ │ │ ├── CallbackEvent.php
│ │ │ ├── CommandBuilder.php
│ │ │ ├── Event.php
│ │ │ ├── EventMutex.php
│ │ │ ├── ManagesAttributes.php
│ │ │ ├── ManagesFrequencies.php
│ │ │ ├── PendingEventAttributes.php
│ │ │ ├── Schedule.php
│ │ │ ├── ScheduleClearCacheCommand.php
│ │ │ ├── ScheduleFinishCommand.php
│ │ │ ├── ScheduleInterruptCommand.php
│ │ │ ├── ScheduleListCommand.php
│ │ │ ├── SchedulePauseCommand.php
│ │ │ ├── ScheduleResumeCommand.php
│ │ │ ├── ScheduleRunCommand.php
│ │ │ ├── ScheduleTestCommand.php
│ │ │ ├── ScheduleWorkCommand.php
│ │ │ └── SchedulingMutex.php
│ │ ├── Signals.php
│ │ ├── View/
│ │ │ ├── Components/
│ │ │ │ ├── Alert.php
│ │ │ │ ├── Ask.php
│ │ │ │ ├── AskWithCompletion.php
│ │ │ │ ├── BulletList.php
│ │ │ │ ├── Choice.php
│ │ │ │ ├── Component.php
│ │ │ │ ├── Confirm.php
│ │ │ │ ├── Error.php
│ │ │ │ ├── Factory.php
│ │ │ │ ├── Info.php
│ │ │ │ ├── Line.php
│ │ │ │ ├── Mutators/
│ │ │ │ │ ├── EnsureDynamicContentIsHighlighted.php
│ │ │ │ │ ├── EnsureNoPunctuation.php
│ │ │ │ │ ├── EnsurePunctuation.php
│ │ │ │ │ └── EnsureRelativePaths.php
│ │ │ │ ├── Secret.php
│ │ │ │ ├── Success.php
│ │ │ │ ├── Task.php
│ │ │ │ ├── TwoColumnDetail.php
│ │ │ │ └── Warn.php
│ │ │ └── TaskResult.php
│ │ ├── composer.json
│ │ └── resources/
│ │ └── views/
│ │ └── components/
│ │ ├── alert.php
│ │ ├── bullet-list.php
│ │ ├── line.php
│ │ └── two-column-detail.php
│ ├── Container/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Attributes/
│ │ │ ├── Auth.php
│ │ │ ├── Authenticated.php
│ │ │ ├── Bind.php
│ │ │ ├── Cache.php
│ │ │ ├── Config.php
│ │ │ ├── Context.php
│ │ │ ├── CurrentUser.php
│ │ │ ├── DB.php
│ │ │ ├── Database.php
│ │ │ ├── Give.php
│ │ │ ├── Log.php
│ │ │ ├── RouteParameter.php
│ │ │ ├── Scoped.php
│ │ │ ├── Singleton.php
│ │ │ ├── Storage.php
│ │ │ └── Tag.php
│ │ ├── BoundMethod.php
│ │ ├── Container.php
│ │ ├── ContextualBindingBuilder.php
│ │ ├── EntryNotFoundException.php
│ │ ├── LICENSE.md
│ │ ├── RewindableGenerator.php
│ │ ├── Util.php
│ │ └── composer.json
│ ├── Contracts/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Auth/
│ │ │ ├── Access/
│ │ │ │ ├── Authorizable.php
│ │ │ │ └── Gate.php
│ │ │ ├── Authenticatable.php
│ │ │ ├── CanResetPassword.php
│ │ │ ├── Factory.php
│ │ │ ├── Guard.php
│ │ │ ├── Middleware/
│ │ │ │ └── AuthenticatesRequests.php
│ │ │ ├── MustVerifyEmail.php
│ │ │ ├── PasswordBroker.php
│ │ │ ├── PasswordBrokerFactory.php
│ │ │ ├── StatefulGuard.php
│ │ │ ├── SupportsBasicAuth.php
│ │ │ └── UserProvider.php
│ │ ├── Broadcasting/
│ │ │ ├── Broadcaster.php
│ │ │ ├── Factory.php
│ │ │ ├── HasBroadcastChannel.php
│ │ │ ├── ShouldBeUnique.php
│ │ │ ├── ShouldBroadcast.php
│ │ │ ├── ShouldBroadcastNow.php
│ │ │ └── ShouldRescue.php
│ │ ├── Bus/
│ │ │ ├── Dispatcher.php
│ │ │ └── QueueingDispatcher.php
│ │ ├── Cache/
│ │ │ ├── CanFlushLocks.php
│ │ │ ├── Factory.php
│ │ │ ├── Lock.php
│ │ │ ├── LockProvider.php
│ │ │ ├── LockTimeoutException.php
│ │ │ ├── Repository.php
│ │ │ └── Store.php
│ │ ├── Concurrency/
│ │ │ └── Driver.php
│ │ ├── Config/
│ │ │ └── Repository.php
│ │ ├── Console/
│ │ │ ├── Application.php
│ │ │ ├── Isolatable.php
│ │ │ ├── Kernel.php
│ │ │ └── PromptsForMissingInput.php
│ │ ├── Container/
│ │ │ ├── BindingResolutionException.php
│ │ │ ├── CircularDependencyException.php
│ │ │ ├── Container.php
│ │ │ ├── ContextualAttribute.php
│ │ │ ├── ContextualBindingBuilder.php
│ │ │ └── SelfBuilding.php
│ │ ├── Cookie/
│ │ │ ├── Factory.php
│ │ │ └── QueueingFactory.php
│ │ ├── Database/
│ │ │ ├── ConcurrencyErrorDetector.php
│ │ │ ├── Eloquent/
│ │ │ │ ├── Builder.php
│ │ │ │ ├── Castable.php
│ │ │ │ ├── CastsAttributes.php
│ │ │ │ ├── CastsInboundAttributes.php
│ │ │ │ ├── ComparesCastableAttributes.php
│ │ │ │ ├── DeviatesCastableAttributes.php
│ │ │ │ ├── SerializesCastableAttributes.php
│ │ │ │ └── SupportsPartialRelations.php
│ │ │ ├── Events/
│ │ │ │ └── MigrationEvent.php
│ │ │ ├── LostConnectionDetector.php
│ │ │ ├── ModelIdentifier.php
│ │ │ └── Query/
│ │ │ ├── Builder.php
│ │ │ ├── ConditionExpression.php
│ │ │ └── Expression.php
│ │ ├── Debug/
│ │ │ ├── ExceptionHandler.php
│ │ │ └── ShouldntReport.php
│ │ ├── Encryption/
│ │ │ ├── DecryptException.php
│ │ │ ├── EncryptException.php
│ │ │ ├── Encrypter.php
│ │ │ └── StringEncrypter.php
│ │ ├── Events/
│ │ │ ├── Dispatcher.php
│ │ │ ├── ShouldDispatchAfterCommit.php
│ │ │ └── ShouldHandleEventsAfterCommit.php
│ │ ├── Filesystem/
│ │ │ ├── Cloud.php
│ │ │ ├── Factory.php
│ │ │ ├── FileNotFoundException.php
│ │ │ ├── Filesystem.php
│ │ │ └── LockTimeoutException.php
│ │ ├── Foundation/
│ │ │ ├── Application.php
│ │ │ ├── CachesConfiguration.php
│ │ │ ├── CachesRoutes.php
│ │ │ ├── ExceptionRenderer.php
│ │ │ └── MaintenanceMode.php
│ │ ├── Hashing/
│ │ │ └── Hasher.php
│ │ ├── Http/
│ │ │ └── Kernel.php
│ │ ├── JsonSchema/
│ │ │ └── JsonSchema.php
│ │ ├── LICENSE.md
│ │ ├── Log/
│ │ │ └── ContextLogProcessor.php
│ │ ├── Mail/
│ │ │ ├── Attachable.php
│ │ │ ├── Factory.php
│ │ │ ├── MailQueue.php
│ │ │ ├── Mailable.php
│ │ │ └── Mailer.php
│ │ ├── Notifications/
│ │ │ ├── Dispatcher.php
│ │ │ └── Factory.php
│ │ ├── Pagination/
│ │ │ ├── CursorPaginator.php
│ │ │ ├── LengthAwarePaginator.php
│ │ │ └── Paginator.php
│ │ ├── Pipeline/
│ │ │ ├── Hub.php
│ │ │ └── Pipeline.php
│ │ ├── Process/
│ │ │ ├── InvokedProcess.php
│ │ │ └── ProcessResult.php
│ │ ├── Queue/
│ │ │ ├── ClearableQueue.php
│ │ │ ├── EntityNotFoundException.php
│ │ │ ├── EntityResolver.php
│ │ │ ├── Factory.php
│ │ │ ├── Job.php
│ │ │ ├── Monitor.php
│ │ │ ├── Queue.php
│ │ │ ├── QueueableCollection.php
│ │ │ ├── QueueableEntity.php
│ │ │ ├── ShouldBeEncrypted.php
│ │ │ ├── ShouldBeUnique.php
│ │ │ ├── ShouldBeUniqueUntilProcessing.php
│ │ │ ├── ShouldQueue.php
│ │ │ └── ShouldQueueAfterCommit.php
│ │ ├── Redis/
│ │ │ ├── Connection.php
│ │ │ ├── Connector.php
│ │ │ ├── Factory.php
│ │ │ └── LimiterTimeoutException.php
│ │ ├── Routing/
│ │ │ ├── BindingRegistrar.php
│ │ │ ├── Registrar.php
│ │ │ ├── ResponseFactory.php
│ │ │ ├── UrlGenerator.php
│ │ │ └── UrlRoutable.php
│ │ ├── Session/
│ │ │ ├── Middleware/
│ │ │ │ └── AuthenticatesSessions.php
│ │ │ └── Session.php
│ │ ├── Support/
│ │ │ ├── Arrayable.php
│ │ │ ├── CanBeEscapedWhenCastToString.php
│ │ │ ├── DeferrableProvider.php
│ │ │ ├── DeferringDisplayableValue.php
│ │ │ ├── HasOnceHash.php
│ │ │ ├── Htmlable.php
│ │ │ ├── Jsonable.php
│ │ │ ├── MessageBag.php
│ │ │ ├── MessageProvider.php
│ │ │ ├── Renderable.php
│ │ │ ├── Responsable.php
│ │ │ └── ValidatedData.php
│ │ ├── Translation/
│ │ │ ├── HasLocalePreference.php
│ │ │ ├── Loader.php
│ │ │ └── Translator.php
│ │ ├── Validation/
│ │ │ ├── CompilableRules.php
│ │ │ ├── DataAwareRule.php
│ │ │ ├── Factory.php
│ │ │ ├── ImplicitRule.php
│ │ │ ├── InvokableRule.php
│ │ │ ├── Rule.php
│ │ │ ├── UncompromisedVerifier.php
│ │ │ ├── ValidatesWhenResolved.php
│ │ │ ├── ValidationRule.php
│ │ │ ├── Validator.php
│ │ │ └── ValidatorAwareRule.php
│ │ ├── View/
│ │ │ ├── Engine.php
│ │ │ ├── Factory.php
│ │ │ ├── View.php
│ │ │ └── ViewCompilationException.php
│ │ └── composer.json
│ ├── Cookie/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── CookieJar.php
│ │ ├── CookieServiceProvider.php
│ │ ├── CookieValuePrefix.php
│ │ ├── LICENSE.md
│ │ ├── Middleware/
│ │ │ ├── AddQueuedCookiesToResponse.php
│ │ │ └── EncryptCookies.php
│ │ └── composer.json
│ ├── Database/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Capsule/
│ │ │ └── Manager.php
│ │ ├── ClassMorphViolationException.php
│ │ ├── Concerns/
│ │ │ ├── BuildsQueries.php
│ │ │ ├── BuildsWhereDateClauses.php
│ │ │ ├── CompilesJsonPaths.php
│ │ │ ├── ExplainsQueries.php
│ │ │ ├── ManagesTransactions.php
│ │ │ └── ParsesSearchPath.php
│ │ ├── ConcurrencyErrorDetector.php
│ │ ├── ConfigurationUrlParser.php
│ │ ├── Connection.php
│ │ ├── ConnectionInterface.php
│ │ ├── ConnectionResolver.php
│ │ ├── ConnectionResolverInterface.php
│ │ ├── Connectors/
│ │ │ ├── ConnectionFactory.php
│ │ │ ├── Connector.php
│ │ │ ├── ConnectorInterface.php
│ │ │ ├── MariaDbConnector.php
│ │ │ ├── MySqlConnector.php
│ │ │ ├── PostgresConnector.php
│ │ │ ├── SQLiteConnector.php
│ │ │ └── SqlServerConnector.php
│ │ ├── Console/
│ │ │ ├── DatabaseInspectionCommand.php
│ │ │ ├── DbCommand.php
│ │ │ ├── DumpCommand.php
│ │ │ ├── Factories/
│ │ │ │ ├── FactoryMakeCommand.php
│ │ │ │ └── stubs/
│ │ │ │ └── factory.stub
│ │ │ ├── Migrations/
│ │ │ │ ├── BaseCommand.php
│ │ │ │ ├── FreshCommand.php
│ │ │ │ ├── InstallCommand.php
│ │ │ │ ├── MigrateCommand.php
│ │ │ │ ├── MigrateMakeCommand.php
│ │ │ │ ├── RefreshCommand.php
│ │ │ │ ├── ResetCommand.php
│ │ │ │ ├── RollbackCommand.php
│ │ │ │ ├── StatusCommand.php
│ │ │ │ └── TableGuesser.php
│ │ │ ├── MonitorCommand.php
│ │ │ ├── PruneCommand.php
│ │ │ ├── Seeds/
│ │ │ │ ├── SeedCommand.php
│ │ │ │ ├── SeederMakeCommand.php
│ │ │ │ ├── WithoutModelEvents.php
│ │ │ │ └── stubs/
│ │ │ │ └── seeder.stub
│ │ │ ├── ShowCommand.php
│ │ │ ├── ShowModelCommand.php
│ │ │ ├── TableCommand.php
│ │ │ └── WipeCommand.php
│ │ ├── DatabaseManager.php
│ │ ├── DatabaseServiceProvider.php
│ │ ├── DatabaseTransactionRecord.php
│ │ ├── DatabaseTransactionsManager.php
│ │ ├── DeadlockException.php
│ │ ├── DetectsConcurrencyErrors.php
│ │ ├── DetectsLostConnections.php
│ │ ├── Eloquent/
│ │ │ ├── Attributes/
│ │ │ │ ├── Appends.php
│ │ │ │ ├── Boot.php
│ │ │ │ ├── CollectedBy.php
│ │ │ │ ├── Connection.php
│ │ │ │ ├── Fillable.php
│ │ │ │ ├── Guarded.php
│ │ │ │ ├── Hidden.php
│ │ │ │ ├── Initialize.php
│ │ │ │ ├── ObservedBy.php
│ │ │ │ ├── Scope.php
│ │ │ │ ├── ScopedBy.php
│ │ │ │ ├── Table.php
│ │ │ │ ├── Touches.php
│ │ │ │ ├── Unguarded.php
│ │ │ │ ├── UseEloquentBuilder.php
│ │ │ │ ├── UseFactory.php
│ │ │ │ ├── UsePolicy.php
│ │ │ │ ├── UseResource.php
│ │ │ │ ├── UseResourceCollection.php
│ │ │ │ └── Visible.php
│ │ │ ├── BroadcastableModelEventOccurred.php
│ │ │ ├── BroadcastsEvents.php
│ │ │ ├── BroadcastsEventsAfterCommit.php
│ │ │ ├── Builder.php
│ │ │ ├── Casts/
│ │ │ │ ├── ArrayObject.php
│ │ │ │ ├── AsArrayObject.php
│ │ │ │ ├── AsBinary.php
│ │ │ │ ├── AsCollection.php
│ │ │ │ ├── AsEncryptedArrayObject.php
│ │ │ │ ├── AsEncryptedCollection.php
│ │ │ │ ├── AsEnumArrayObject.php
│ │ │ │ ├── AsEnumCollection.php
│ │ │ │ ├── AsFluent.php
│ │ │ │ ├── AsHtmlString.php
│ │ │ │ ├── AsStringable.php
│ │ │ │ ├── AsUri.php
│ │ │ │ ├── Attribute.php
│ │ │ │ └── Json.php
│ │ │ ├── Collection.php
│ │ │ ├── Concerns/
│ │ │ │ ├── GuardsAttributes.php
│ │ │ │ ├── HasAttributes.php
│ │ │ │ ├── HasEvents.php
│ │ │ │ ├── HasGlobalScopes.php
│ │ │ │ ├── HasRelationships.php
│ │ │ │ ├── HasTimestamps.php
│ │ │ │ ├── HasUlids.php
│ │ │ │ ├── HasUniqueIds.php
│ │ │ │ ├── HasUniqueStringIds.php
│ │ │ │ ├── HasUuids.php
│ │ │ │ ├── HasVersion4Uuids.php
│ │ │ │ ├── HidesAttributes.php
│ │ │ │ ├── PreventsCircularRecursion.php
│ │ │ │ ├── QueriesRelationships.php
│ │ │ │ └── TransformsToResource.php
│ │ │ ├── Factories/
│ │ │ │ ├── Attributes/
│ │ │ │ │ └── UseModel.php
│ │ │ │ ├── BelongsToManyRelationship.php
│ │ │ │ ├── BelongsToRelationship.php
│ │ │ │ ├── CrossJoinSequence.php
│ │ │ │ ├── Factory.php
│ │ │ │ ├── HasFactory.php
│ │ │ │ ├── Relationship.php
│ │ │ │ └── Sequence.php
│ │ │ ├── HasBuilder.php
│ │ │ ├── HasCollection.php
│ │ │ ├── HigherOrderBuilderProxy.php
│ │ │ ├── InvalidCastException.php
│ │ │ ├── JsonEncodingException.php
│ │ │ ├── MassAssignmentException.php
│ │ │ ├── MassPrunable.php
│ │ │ ├── MissingAttributeException.php
│ │ │ ├── Model.php
│ │ │ ├── ModelInfo.php
│ │ │ ├── ModelInspector.php
│ │ │ ├── ModelNotFoundException.php
│ │ │ ├── PendingHasThroughRelationship.php
│ │ │ ├── Prunable.php
│ │ │ ├── QueueEntityResolver.php
│ │ │ ├── RelationNotFoundException.php
│ │ │ ├── Relations/
│ │ │ │ ├── BelongsTo.php
│ │ │ │ ├── BelongsToMany.php
│ │ │ │ ├── Concerns/
│ │ │ │ │ ├── AsPivot.php
│ │ │ │ │ ├── CanBeOneOfMany.php
│ │ │ │ │ ├── ComparesRelatedModels.php
│ │ │ │ │ ├── InteractsWithDictionary.php
│ │ │ │ │ ├── InteractsWithPivotTable.php
│ │ │ │ │ ├── SupportsDefaultModels.php
│ │ │ │ │ └── SupportsInverseRelations.php
│ │ │ │ ├── HasMany.php
│ │ │ │ ├── HasManyThrough.php
│ │ │ │ ├── HasOne.php
│ │ │ │ ├── HasOneOrMany.php
│ │ │ │ ├── HasOneOrManyThrough.php
│ │ │ │ ├── HasOneThrough.php
│ │ │ │ ├── MorphMany.php
│ │ │ │ ├── MorphOne.php
│ │ │ │ ├── MorphOneOrMany.php
│ │ │ │ ├── MorphPivot.php
│ │ │ │ ├── MorphTo.php
│ │ │ │ ├── MorphToMany.php
│ │ │ │ ├── Pivot.php
│ │ │ │ └── Relation.php
│ │ │ ├── Scope.php
│ │ │ ├── SoftDeletes.php
│ │ │ └── SoftDeletingScope.php
│ │ ├── Events/
│ │ │ ├── ConnectionEstablished.php
│ │ │ ├── ConnectionEvent.php
│ │ │ ├── DatabaseBusy.php
│ │ │ ├── DatabaseRefreshed.php
│ │ │ ├── MigrationEnded.php
│ │ │ ├── MigrationEvent.php
│ │ │ ├── MigrationSkipped.php
│ │ │ ├── MigrationStarted.php
│ │ │ ├── MigrationsEnded.php
│ │ │ ├── MigrationsEvent.php
│ │ │ ├── MigrationsPruned.php
│ │ │ ├── MigrationsStarted.php
│ │ │ ├── ModelPruningFinished.php
│ │ │ ├── ModelPruningStarting.php
│ │ │ ├── ModelsPruned.php
│ │ │ ├── NoPendingMigrations.php
│ │ │ ├── QueryExecuted.php
│ │ │ ├── SchemaDumped.php
│ │ │ ├── SchemaLoaded.php
│ │ │ ├── StatementPrepared.php
│ │ │ ├── TransactionBeginning.php
│ │ │ ├── TransactionCommitted.php
│ │ │ ├── TransactionCommitting.php
│ │ │ └── TransactionRolledBack.php
│ │ ├── Grammar.php
│ │ ├── LICENSE.md
│ │ ├── LazyLoadingViolationException.php
│ │ ├── LostConnectionDetector.php
│ │ ├── LostConnectionException.php
│ │ ├── MariaDbConnection.php
│ │ ├── MigrationServiceProvider.php
│ │ ├── Migrations/
│ │ │ ├── DatabaseMigrationRepository.php
│ │ │ ├── Migration.php
│ │ │ ├── MigrationCreator.php
│ │ │ ├── MigrationRepositoryInterface.php
│ │ │ ├── MigrationResult.php
│ │ │ ├── Migrator.php
│ │ │ └── stubs/
│ │ │ ├── migration.create.stub
│ │ │ ├── migration.stub
│ │ │ └── migration.update.stub
│ │ ├── MultipleColumnsSelectedException.php
│ │ ├── MultipleRecordsFoundException.php
│ │ ├── MySqlConnection.php
│ │ ├── PostgresConnection.php
│ │ ├── Query/
│ │ │ ├── Builder.php
│ │ │ ├── Expression.php
│ │ │ ├── Grammars/
│ │ │ │ ├── Grammar.php
│ │ │ │ ├── MariaDbGrammar.php
│ │ │ │ ├── MySqlGrammar.php
│ │ │ │ ├── PostgresGrammar.php
│ │ │ │ ├── SQLiteGrammar.php
│ │ │ │ └── SqlServerGrammar.php
│ │ │ ├── IndexHint.php
│ │ │ ├── JoinClause.php
│ │ │ ├── JoinLateralClause.php
│ │ │ └── Processors/
│ │ │ ├── MariaDbProcessor.php
│ │ │ ├── MySqlProcessor.php
│ │ │ ├── PostgresProcessor.php
│ │ │ ├── Processor.php
│ │ │ ├── SQLiteProcessor.php
│ │ │ └── SqlServerProcessor.php
│ │ ├── QueryException.php
│ │ ├── README.md
│ │ ├── RecordNotFoundException.php
│ │ ├── RecordsNotFoundException.php
│ │ ├── SQLiteConnection.php
│ │ ├── SQLiteDatabaseDoesNotExistException.php
│ │ ├── Schema/
│ │ │ ├── Blueprint.php
│ │ │ ├── BlueprintState.php
│ │ │ ├── Builder.php
│ │ │ ├── ColumnDefinition.php
│ │ │ ├── ForeignIdColumnDefinition.php
│ │ │ ├── ForeignKeyDefinition.php
│ │ │ ├── Grammars/
│ │ │ │ ├── Grammar.php
│ │ │ │ ├── MariaDbGrammar.php
│ │ │ │ ├── MySqlGrammar.php
│ │ │ │ ├── PostgresGrammar.php
│ │ │ │ ├── SQLiteGrammar.php
│ │ │ │ └── SqlServerGrammar.php
│ │ │ ├── IndexDefinition.php
│ │ │ ├── MariaDbBuilder.php
│ │ │ ├── MariaDbSchemaState.php
│ │ │ ├── MySqlBuilder.php
│ │ │ ├── MySqlSchemaState.php
│ │ │ ├── PostgresBuilder.php
│ │ │ ├── PostgresSchemaState.php
│ │ │ ├── SQLiteBuilder.php
│ │ │ ├── SchemaState.php
│ │ │ ├── SqlServerBuilder.php
│ │ │ └── SqliteSchemaState.php
│ │ ├── Seeder.php
│ │ ├── SqlServerConnection.php
│ │ ├── UniqueConstraintViolationException.php
│ │ └── composer.json
│ ├── Encryption/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Encrypter.php
│ │ ├── EncryptionServiceProvider.php
│ │ ├── LICENSE.md
│ │ ├── MissingAppKeyException.php
│ │ └── composer.json
│ ├── Events/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── CallQueuedListener.php
│ │ ├── Dispatcher.php
│ │ ├── EventServiceProvider.php
│ │ ├── InvokeQueuedClosure.php
│ │ ├── LICENSE.md
│ │ ├── NullDispatcher.php
│ │ ├── QueuedClosure.php
│ │ ├── composer.json
│ │ └── functions.php
│ ├── Filesystem/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── AwsS3V3Adapter.php
│ │ ├── Filesystem.php
│ │ ├── FilesystemAdapter.php
│ │ ├── FilesystemManager.php
│ │ ├── FilesystemServiceProvider.php
│ │ ├── LICENSE.md
│ │ ├── LocalFilesystemAdapter.php
│ │ ├── LockableFile.php
│ │ ├── ReceiveFile.php
│ │ ├── ServeFile.php
│ │ ├── composer.json
│ │ └── functions.php
│ ├── Foundation/
│ │ ├── AliasLoader.php
│ │ ├── Application.php
│ │ ├── Auth/
│ │ │ ├── Access/
│ │ │ │ ├── Authorizable.php
│ │ │ │ └── AuthorizesRequests.php
│ │ │ ├── EmailVerificationRequest.php
│ │ │ └── User.php
│ │ ├── Bootstrap/
│ │ │ ├── BootProviders.php
│ │ │ ├── HandleExceptions.php
│ │ │ ├── LoadConfiguration.php
│ │ │ ├── LoadEnvironmentVariables.php
│ │ │ ├── RegisterFacades.php
│ │ │ ├── RegisterProviders.php
│ │ │ └── SetRequestForConsole.php
│ │ ├── Bus/
│ │ │ ├── Dispatchable.php
│ │ │ ├── DispatchesJobs.php
│ │ │ ├── PendingChain.php
│ │ │ ├── PendingClosureDispatch.php
│ │ │ └── PendingDispatch.php
│ │ ├── CacheBasedMaintenanceMode.php
│ │ ├── Cloud.php
│ │ ├── ComposerScripts.php
│ │ ├── Concerns/
│ │ │ └── ResolvesDumpSource.php
│ │ ├── Configuration/
│ │ │ ├── ApplicationBuilder.php
│ │ │ ├── Exceptions.php
│ │ │ └── Middleware.php
│ │ ├── Console/
│ │ │ ├── AboutCommand.php
│ │ │ ├── ApiInstallCommand.php
│ │ │ ├── BroadcastingInstallCommand.php
│ │ │ ├── CastMakeCommand.php
│ │ │ ├── ChannelListCommand.php
│ │ │ ├── ChannelMakeCommand.php
│ │ │ ├── ClassMakeCommand.php
│ │ │ ├── ClearCompiledCommand.php
│ │ │ ├── CliDumper.php
│ │ │ ├── ClosureCommand.php
│ │ │ ├── ComponentMakeCommand.php
│ │ │ ├── ConfigCacheCommand.php
│ │ │ ├── ConfigClearCommand.php
│ │ │ ├── ConfigMakeCommand.php
│ │ │ ├── ConfigPublishCommand.php
│ │ │ ├── ConfigShowCommand.php
│ │ │ ├── ConsoleMakeCommand.php
│ │ │ ├── DocsCommand.php
│ │ │ ├── DownCommand.php
│ │ │ ├── EnumMakeCommand.php
│ │ │ ├── EnvironmentCommand.php
│ │ │ ├── EnvironmentDecryptCommand.php
│ │ │ ├── EnvironmentEncryptCommand.php
│ │ │ ├── EventCacheCommand.php
│ │ │ ├── EventClearCommand.php
│ │ │ ├── EventGenerateCommand.php
│ │ │ ├── EventListCommand.php
│ │ │ ├── EventMakeCommand.php
│ │ │ ├── ExceptionMakeCommand.php
│ │ │ ├── InteractsWithComposerPackages.php
│ │ │ ├── InterfaceMakeCommand.php
│ │ │ ├── JobMakeCommand.php
│ │ │ ├── JobMiddlewareMakeCommand.php
│ │ │ ├── Kernel.php
│ │ │ ├── KeyGenerateCommand.php
│ │ │ ├── LangPublishCommand.php
│ │ │ ├── ListenerMakeCommand.php
│ │ │ ├── MailMakeCommand.php
│ │ │ ├── ModelMakeCommand.php
│ │ │ ├── NotificationMakeCommand.php
│ │ │ ├── ObserverMakeCommand.php
│ │ │ ├── OptimizeClearCommand.php
│ │ │ ├── OptimizeCommand.php
│ │ │ ├── PackageDiscoverCommand.php
│ │ │ ├── PolicyMakeCommand.php
│ │ │ ├── ProviderMakeCommand.php
│ │ │ ├── QueuedCommand.php
│ │ │ ├── ReloadCommand.php
│ │ │ ├── RequestMakeCommand.php
│ │ │ ├── ResourceMakeCommand.php
│ │ │ ├── RouteCacheCommand.php
│ │ │ ├── RouteClearCommand.php
│ │ │ ├── RouteListCommand.php
│ │ │ ├── RuleMakeCommand.php
│ │ │ ├── ScopeMakeCommand.php
│ │ │ ├── ServeCommand.php
│ │ │ ├── StorageLinkCommand.php
│ │ │ ├── StorageUnlinkCommand.php
│ │ │ ├── StubPublishCommand.php
│ │ │ ├── TestMakeCommand.php
│ │ │ ├── TraitMakeCommand.php
│ │ │ ├── UpCommand.php
│ │ │ ├── VendorPublishCommand.php
│ │ │ ├── ViewCacheCommand.php
│ │ │ ├── ViewClearCommand.php
│ │ │ ├── ViewMakeCommand.php
│ │ │ └── stubs/
│ │ │ ├── api-routes.stub
│ │ │ ├── broadcasting-routes.stub
│ │ │ ├── cast.inbound.stub
│ │ │ ├── cast.stub
│ │ │ ├── channel.stub
│ │ │ ├── class.invokable.stub
│ │ │ ├── class.stub
│ │ │ ├── config.stub
│ │ │ ├── console.stub
│ │ │ ├── echo-bootstrap-js.stub
│ │ │ ├── echo-js-ably.stub
│ │ │ ├── echo-js-pusher.stub
│ │ │ ├── echo-js-reverb.stub
│ │ │ ├── enum.backed.stub
│ │ │ ├── enum.stub
│ │ │ ├── event.stub
│ │ │ ├── exception-render-report.stub
│ │ │ ├── exception-render.stub
│ │ │ ├── exception-report.stub
│ │ │ ├── exception.stub
│ │ │ ├── interface.stub
│ │ │ ├── job.batched.queued.stub
│ │ │ ├── job.middleware.stub
│ │ │ ├── job.queued.stub
│ │ │ ├── job.stub
│ │ │ ├── listener.queued.stub
│ │ │ ├── listener.stub
│ │ │ ├── listener.typed.queued.stub
│ │ │ ├── listener.typed.stub
│ │ │ ├── mail.stub
│ │ │ ├── maintenance-mode.stub
│ │ │ ├── markdown-mail.stub
│ │ │ ├── markdown-notification.stub
│ │ │ ├── markdown.stub
│ │ │ ├── model.morph-pivot.stub
│ │ │ ├── model.pivot.stub
│ │ │ ├── model.stub
│ │ │ ├── notification.stub
│ │ │ ├── observer.plain.stub
│ │ │ ├── observer.stub
│ │ │ ├── pest.stub
│ │ │ ├── pest.unit.stub
│ │ │ ├── policy.plain.stub
│ │ │ ├── policy.stub
│ │ │ ├── provider.stub
│ │ │ ├── request.stub
│ │ │ ├── resource-collection.stub
│ │ │ ├── resource-json-api.stub
│ │ │ ├── resource.stub
│ │ │ ├── routes.stub
│ │ │ ├── rule.implicit.stub
│ │ │ ├── rule.stub
│ │ │ ├── scope.stub
│ │ │ ├── test.stub
│ │ │ ├── test.unit.stub
│ │ │ ├── trait.stub
│ │ │ ├── view-component.stub
│ │ │ ├── view-mail.stub
│ │ │ ├── view.pest.stub
│ │ │ ├── view.stub
│ │ │ └── view.test.stub
│ │ ├── EnvironmentDetector.php
│ │ ├── Events/
│ │ │ ├── DiagnosingHealth.php
│ │ │ ├── DiscoverEvents.php
│ │ │ ├── Dispatchable.php
│ │ │ ├── LocaleUpdated.php
│ │ │ ├── MaintenanceModeDisabled.php
│ │ │ ├── MaintenanceModeEnabled.php
│ │ │ ├── PublishingStubs.php
│ │ │ ├── Terminating.php
│ │ │ └── VendorTagPublished.php
│ │ ├── Exceptions/
│ │ │ ├── Handler.php
│ │ │ ├── RegisterErrorViewPaths.php
│ │ │ ├── Renderer/
│ │ │ │ ├── Exception.php
│ │ │ │ ├── Frame.php
│ │ │ │ ├── Listener.php
│ │ │ │ ├── Mappers/
│ │ │ │ │ └── BladeMapper.php
│ │ │ │ └── Renderer.php
│ │ │ ├── ReportableHandler.php
│ │ │ ├── Whoops/
│ │ │ │ ├── WhoopsExceptionRenderer.php
│ │ │ │ └── WhoopsHandler.php
│ │ │ └── views/
│ │ │ ├── 401.blade.php
│ │ │ ├── 402.blade.php
│ │ │ ├── 403.blade.php
│ │ │ ├── 404.blade.php
│ │ │ ├── 419.blade.php
│ │ │ ├── 429.blade.php
│ │ │ ├── 500.blade.php
│ │ │ ├── 503.blade.php
│ │ │ ├── layout.blade.php
│ │ │ └── minimal.blade.php
│ │ ├── FileBasedMaintenanceMode.php
│ │ ├── Http/
│ │ │ ├── Attributes/
│ │ │ │ ├── ErrorBag.php
│ │ │ │ ├── RedirectTo.php
│ │ │ │ ├── RedirectToRoute.php
│ │ │ │ └── StopOnFirstFailure.php
│ │ │ ├── Events/
│ │ │ │ └── RequestHandled.php
│ │ │ ├── FormRequest.php
│ │ │ ├── HtmlDumper.php
│ │ │ ├── Kernel.php
│ │ │ ├── MaintenanceModeBypassCookie.php
│ │ │ └── Middleware/
│ │ │ ├── CheckForMaintenanceMode.php
│ │ │ ├── Concerns/
│ │ │ │ └── ExcludesPaths.php
│ │ │ ├── ConvertEmptyStringsToNull.php
│ │ │ ├── HandlePrecognitiveRequests.php
│ │ │ ├── InvokeDeferredCallbacks.php
│ │ │ ├── PreventRequestForgery.php
│ │ │ ├── PreventRequestsDuringMaintenance.php
│ │ │ ├── TransformsRequest.php
│ │ │ ├── TrimStrings.php
│ │ │ ├── ValidateCsrfToken.php
│ │ │ ├── ValidatePostSize.php
│ │ │ └── VerifyCsrfToken.php
│ │ ├── Inspiring.php
│ │ ├── MaintenanceModeManager.php
│ │ ├── Mix.php
│ │ ├── MixFileNotFoundException.php
│ │ ├── MixManifestNotFoundException.php
│ │ ├── PackageManifest.php
│ │ ├── Precognition.php
│ │ ├── ProviderRepository.php
│ │ ├── Providers/
│ │ │ ├── ArtisanServiceProvider.php
│ │ │ ├── ComposerServiceProvider.php
│ │ │ ├── ConsoleSupportServiceProvider.php
│ │ │ ├── FormRequestServiceProvider.php
│ │ │ └── FoundationServiceProvider.php
│ │ ├── Queue/
│ │ │ ├── InteractsWithUniqueJobs.php
│ │ │ └── Queueable.php
│ │ ├── Routing/
│ │ │ ├── PrecognitionCallableDispatcher.php
│ │ │ └── PrecognitionControllerDispatcher.php
│ │ ├── Support/
│ │ │ └── Providers/
│ │ │ ├── AuthServiceProvider.php
│ │ │ ├── EventServiceProvider.php
│ │ │ └── RouteServiceProvider.php
│ │ ├── Testing/
│ │ │ ├── Attributes/
│ │ │ │ ├── Seed.php
│ │ │ │ ├── Seeder.php
│ │ │ │ ├── SetUp.php
│ │ │ │ └── TearDown.php
│ │ │ ├── CachedState.php
│ │ │ ├── Concerns/
│ │ │ │ ├── InteractsWithAuthentication.php
│ │ │ │ ├── InteractsWithConsole.php
│ │ │ │ ├── InteractsWithContainer.php
│ │ │ │ ├── InteractsWithDatabase.php
│ │ │ │ ├── InteractsWithDeprecationHandling.php
│ │ │ │ ├── InteractsWithExceptionHandling.php
│ │ │ │ ├── InteractsWithRedis.php
│ │ │ │ ├── InteractsWithSession.php
│ │ │ │ ├── InteractsWithTestCaseLifecycle.php
│ │ │ │ ├── InteractsWithTime.php
│ │ │ │ ├── InteractsWithViews.php
│ │ │ │ ├── MakesHttpRequests.php
│ │ │ │ └── WithoutExceptionHandlingHandler.php
│ │ │ ├── DatabaseMigrations.php
│ │ │ ├── DatabaseTransactions.php
│ │ │ ├── DatabaseTransactionsManager.php
│ │ │ ├── DatabaseTruncation.php
│ │ │ ├── LazilyRefreshDatabase.php
│ │ │ ├── RefreshDatabase.php
│ │ │ ├── RefreshDatabaseState.php
│ │ │ ├── TestCase.php
│ │ │ ├── Traits/
│ │ │ │ └── CanConfigureMigrationCommands.php
│ │ │ ├── WithCachedConfig.php
│ │ │ ├── WithCachedRoutes.php
│ │ │ ├── WithConsoleEvents.php
│ │ │ ├── WithFaker.php
│ │ │ ├── WithoutMiddleware.php
│ │ │ └── Wormhole.php
│ │ ├── Validation/
│ │ │ └── ValidatesRequests.php
│ │ ├── Vite.php
│ │ ├── ViteException.php
│ │ ├── ViteManifestNotFoundException.php
│ │ ├── helpers.php
│ │ ├── resources/
│ │ │ ├── exceptions/
│ │ │ │ └── renderer/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── components/
│ │ │ │ │ ├── badge.blade.php
│ │ │ │ │ ├── empty-state.blade.php
│ │ │ │ │ ├── file-with-line.blade.php
│ │ │ │ │ ├── formatted-source.blade.php
│ │ │ │ │ ├── frame-code.blade.php
│ │ │ │ │ ├── frame.blade.php
│ │ │ │ │ ├── header.blade.php
│ │ │ │ │ ├── http-method.blade.php
│ │ │ │ │ ├── icons/
│ │ │ │ │ │ ├── alert.blade.php
│ │ │ │ │ │ ├── check.blade.php
│ │ │ │ │ │ ├── chevron-left.blade.php
│ │ │ │ │ │ ├── chevron-right.blade.php
│ │ │ │ │ │ ├── chevrons-down-up.blade.php
│ │ │ │ │ │ ├── chevrons-left.blade.php
│ │ │ │ │ │ ├── chevrons-right.blade.php
│ │ │ │ │ │ ├── chevrons-up-down.blade.php
│ │ │ │ │ │ ├── copy.blade.php
│ │ │ │ │ │ ├── database.blade.php
│ │ │ │ │ │ ├── folder-open.blade.php
│ │ │ │ │ │ ├── folder.blade.php
│ │ │ │ │ │ ├── globe.blade.php
│ │ │ │ │ │ ├── info.blade.php
│ │ │ │ │ │ └── laravel-ascii.blade.php
│ │ │ │ │ ├── laravel-ascii-spotlight.blade.php
│ │ │ │ │ ├── layout.blade.php
│ │ │ │ │ ├── previous-exceptions.blade.php
│ │ │ │ │ ├── query.blade.php
│ │ │ │ │ ├── request-body.blade.php
│ │ │ │ │ ├── request-header.blade.php
│ │ │ │ │ ├── request-url.blade.php
│ │ │ │ │ ├── routing-parameter.blade.php
│ │ │ │ │ ├── routing.blade.php
│ │ │ │ │ ├── section-container.blade.php
│ │ │ │ │ ├── separator.blade.php
│ │ │ │ │ ├── syntax-highlight.blade.php
│ │ │ │ │ ├── topbar.blade.php
│ │ │ │ │ ├── trace.blade.php
│ │ │ │ │ ├── vendor-frame.blade.php
│ │ │ │ │ └── vendor-frames.blade.php
│ │ │ │ ├── dist/
│ │ │ │ │ ├── scripts.js
│ │ │ │ │ └── styles.css
│ │ │ │ ├── markdown.blade.php
│ │ │ │ ├── package.json
│ │ │ │ ├── scripts.js
│ │ │ │ ├── show.blade.php
│ │ │ │ ├── styles.css
│ │ │ │ └── vite.config.js
│ │ │ ├── health-up.blade.php
│ │ │ └── server.php
│ │ └── stubs/
│ │ └── facade.stub
│ ├── Hashing/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── AbstractHasher.php
│ │ ├── Argon2IdHasher.php
│ │ ├── ArgonHasher.php
│ │ ├── BcryptHasher.php
│ │ ├── HashManager.php
│ │ ├── HashServiceProvider.php
│ │ ├── LICENSE.md
│ │ └── composer.json
│ ├── Http/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Client/
│ │ │ ├── Batch.php
│ │ │ ├── BatchInProgressException.php
│ │ │ ├── Concerns/
│ │ │ │ └── DeterminesStatusCode.php
│ │ │ ├── ConnectionException.php
│ │ │ ├── Events/
│ │ │ │ ├── ConnectionFailed.php
│ │ │ │ ├── RequestSending.php
│ │ │ │ └── ResponseReceived.php
│ │ │ ├── Factory.php
│ │ │ ├── HttpClientException.php
│ │ │ ├── PendingRequest.php
│ │ │ ├── Pool.php
│ │ │ ├── Promises/
│ │ │ │ ├── FluentPromise.php
│ │ │ │ └── LazyPromise.php
│ │ │ ├── Request.php
│ │ │ ├── RequestException.php
│ │ │ ├── Response.php
│ │ │ ├── ResponseSequence.php
│ │ │ └── StrayRequestException.php
│ │ ├── Concerns/
│ │ │ ├── CanBePrecognitive.php
│ │ │ ├── InteractsWithContentTypes.php
│ │ │ ├── InteractsWithFlashData.php
│ │ │ └── InteractsWithInput.php
│ │ ├── Exceptions/
│ │ │ ├── HttpResponseException.php
│ │ │ ├── MalformedUrlException.php
│ │ │ ├── OriginMismatchException.php
│ │ │ ├── PostTooLargeException.php
│ │ │ └── ThrottleRequestsException.php
│ │ ├── File.php
│ │ ├── FileHelpers.php
│ │ ├── JsonResponse.php
│ │ ├── LICENSE.md
│ │ ├── Middleware/
│ │ │ ├── AddLinkHeadersForPreloadedAssets.php
│ │ │ ├── CheckResponseForModifications.php
│ │ │ ├── FrameGuard.php
│ │ │ ├── HandleCors.php
│ │ │ ├── SetCacheHeaders.php
│ │ │ ├── TrustHosts.php
│ │ │ ├── TrustProxies.php
│ │ │ ├── ValidatePathEncoding.php
│ │ │ └── ValidatePostSize.php
│ │ ├── RedirectResponse.php
│ │ ├── Request.php
│ │ ├── Resources/
│ │ │ ├── Attributes/
│ │ │ │ ├── Collects.php
│ │ │ │ └── PreserveKeys.php
│ │ │ ├── CollectsResources.php
│ │ │ ├── ConditionallyLoadsAttributes.php
│ │ │ ├── DelegatesToResource.php
│ │ │ ├── Json/
│ │ │ │ ├── AnonymousResourceCollection.php
│ │ │ │ ├── JsonResource.php
│ │ │ │ ├── PaginatedResourceResponse.php
│ │ │ │ ├── ResourceCollection.php
│ │ │ │ └── ResourceResponse.php
│ │ │ ├── JsonApi/
│ │ │ │ ├── AnonymousResourceCollection.php
│ │ │ │ ├── Concerns/
│ │ │ │ │ ├── ResolvesJsonApiElements.php
│ │ │ │ │ └── ResolvesJsonApiRequest.php
│ │ │ │ ├── Exceptions/
│ │ │ │ │ └── ResourceIdentificationException.php
│ │ │ │ ├── JsonApiRequest.php
│ │ │ │ ├── JsonApiResource.php
│ │ │ │ └── RelationResolver.php
│ │ │ ├── MergeValue.php
│ │ │ ├── MissingValue.php
│ │ │ └── PotentiallyMissing.php
│ │ ├── Response.php
│ │ ├── ResponseTrait.php
│ │ ├── StreamedEvent.php
│ │ ├── Testing/
│ │ │ ├── File.php
│ │ │ ├── FileFactory.php
│ │ │ └── MimeType.php
│ │ ├── UploadedFile.php
│ │ └── composer.json
│ ├── JsonSchema/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── JsonSchema.php
│ │ ├── JsonSchemaTypeFactory.php
│ │ ├── LICENSE.md
│ │ ├── Serializer.php
│ │ ├── Types/
│ │ │ ├── ArrayType.php
│ │ │ ├── BooleanType.php
│ │ │ ├── IntegerType.php
│ │ │ ├── NumberType.php
│ │ │ ├── ObjectType.php
│ │ │ ├── StringType.php
│ │ │ └── Type.php
│ │ └── composer.json
│ ├── Log/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Context/
│ │ │ ├── ContextLogProcessor.php
│ │ │ ├── ContextServiceProvider.php
│ │ │ ├── Events/
│ │ │ │ ├── ContextDehydrating.php
│ │ │ │ └── ContextHydrated.php
│ │ │ └── Repository.php
│ │ ├── Events/
│ │ │ └── MessageLogged.php
│ │ ├── LICENSE.md
│ │ ├── LogManager.php
│ │ ├── LogServiceProvider.php
│ │ ├── Logger.php
│ │ ├── ParsesLogConfiguration.php
│ │ ├── composer.json
│ │ └── functions.php
│ ├── Macroable/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── LICENSE.md
│ │ ├── Traits/
│ │ │ └── Macroable.php
│ │ └── composer.json
│ ├── Mail/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Attachment.php
│ │ ├── Events/
│ │ │ ├── MessageSending.php
│ │ │ └── MessageSent.php
│ │ ├── LICENSE.md
│ │ ├── MailManager.php
│ │ ├── MailServiceProvider.php
│ │ ├── Mailable.php
│ │ ├── Mailables/
│ │ │ ├── Address.php
│ │ │ ├── Attachment.php
│ │ │ ├── Content.php
│ │ │ ├── Envelope.php
│ │ │ └── Headers.php
│ │ ├── Mailer.php
│ │ ├── Markdown.php
│ │ ├── Message.php
│ │ ├── PendingMail.php
│ │ ├── SendQueuedMailable.php
│ │ ├── SentMessage.php
│ │ ├── TextMessage.php
│ │ ├── Transport/
│ │ │ ├── ArrayTransport.php
│ │ │ ├── LogTransport.php
│ │ │ ├── ResendTransport.php
│ │ │ ├── SesTransport.php
│ │ │ └── SesV2Transport.php
│ │ ├── composer.json
│ │ └── resources/
│ │ └── views/
│ │ ├── html/
│ │ │ ├── button.blade.php
│ │ │ ├── footer.blade.php
│ │ │ ├── header.blade.php
│ │ │ ├── layout.blade.php
│ │ │ ├── message.blade.php
│ │ │ ├── panel.blade.php
│ │ │ ├── subcopy.blade.php
│ │ │ ├── table.blade.php
│ │ │ └── themes/
│ │ │ └── default.css
│ │ └── text/
│ │ ├── button.blade.php
│ │ ├── footer.blade.php
│ │ ├── header.blade.php
│ │ ├── layout.blade.php
│ │ ├── message.blade.php
│ │ ├── panel.blade.php
│ │ ├── subcopy.blade.php
│ │ └── table.blade.php
│ ├── Notifications/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Action.php
│ │ ├── AnonymousNotifiable.php
│ │ ├── ChannelManager.php
│ │ ├── Channels/
│ │ │ ├── BroadcastChannel.php
│ │ │ ├── DatabaseChannel.php
│ │ │ └── MailChannel.php
│ │ ├── Console/
│ │ │ ├── NotificationTableCommand.php
│ │ │ └── stubs/
│ │ │ └── notifications.stub
│ │ ├── DatabaseNotification.php
│ │ ├── DatabaseNotificationCollection.php
│ │ ├── Events/
│ │ │ ├── BroadcastNotificationCreated.php
│ │ │ ├── NotificationFailed.php
│ │ │ ├── NotificationSending.php
│ │ │ └── NotificationSent.php
│ │ ├── HasDatabaseNotifications.php
│ │ ├── LICENSE.md
│ │ ├── Messages/
│ │ │ ├── BroadcastMessage.php
│ │ │ ├── DatabaseMessage.php
│ │ │ ├── MailMessage.php
│ │ │ └── SimpleMessage.php
│ │ ├── Notifiable.php
│ │ ├── Notification.php
│ │ ├── NotificationSender.php
│ │ ├── NotificationServiceProvider.php
│ │ ├── RoutesNotifications.php
│ │ ├── SendQueuedNotifications.php
│ │ ├── composer.json
│ │ └── resources/
│ │ └── views/
│ │ └── email.blade.php
│ ├── Pagination/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── AbstractCursorPaginator.php
│ │ ├── AbstractPaginator.php
│ │ ├── Cursor.php
│ │ ├── CursorPaginator.php
│ │ ├── LICENSE.md
│ │ ├── LengthAwarePaginator.php
│ │ ├── PaginationServiceProvider.php
│ │ ├── PaginationState.php
│ │ ├── Paginator.php
│ │ ├── UrlWindow.php
│ │ ├── composer.json
│ │ └── resources/
│ │ └── views/
│ │ ├── bootstrap-3.blade.php
│ │ ├── bootstrap-4.blade.php
│ │ ├── bootstrap-5.blade.php
│ │ ├── semantic-ui.blade.php
│ │ ├── simple-bootstrap-3.blade.php
│ │ ├── simple-bootstrap-4.blade.php
│ │ ├── simple-bootstrap-5.blade.php
│ │ ├── simple-tailwind.blade.php
│ │ └── tailwind.blade.php
│ ├── Pipeline/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Hub.php
│ │ ├── LICENSE.md
│ │ ├── Pipeline.php
│ │ ├── PipelineServiceProvider.php
│ │ └── composer.json
│ ├── Process/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Exceptions/
│ │ │ ├── ProcessFailedException.php
│ │ │ └── ProcessTimedOutException.php
│ │ ├── Factory.php
│ │ ├── FakeInvokedProcess.php
│ │ ├── FakeProcessDescription.php
│ │ ├── FakeProcessResult.php
│ │ ├── FakeProcessSequence.php
│ │ ├── InvokedProcess.php
│ │ ├── InvokedProcessPool.php
│ │ ├── LICENSE.md
│ │ ├── PendingProcess.php
│ │ ├── Pipe.php
│ │ ├── Pool.php
│ │ ├── ProcessPoolResults.php
│ │ ├── ProcessResult.php
│ │ └── composer.json
│ ├── Queue/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Attributes/
│ │ │ ├── Backoff.php
│ │ │ ├── Connection.php
│ │ │ ├── DeleteWhenMissingModels.php
│ │ │ ├── FailOnTimeout.php
│ │ │ ├── MaxExceptions.php
│ │ │ ├── Queue.php
│ │ │ ├── ReadsQueueAttributes.php
│ │ │ ├── Timeout.php
│ │ │ ├── Tries.php
│ │ │ ├── UniqueFor.php
│ │ │ └── WithoutRelations.php
│ │ ├── BackgroundQueue.php
│ │ ├── BeanstalkdQueue.php
│ │ ├── CallQueuedClosure.php
│ │ ├── CallQueuedHandler.php
│ │ ├── Capsule/
│ │ │ └── Manager.php
│ │ ├── Connectors/
│ │ │ ├── BackgroundConnector.php
│ │ │ ├── BeanstalkdConnector.php
│ │ │ ├── ConnectorInterface.php
│ │ │ ├── DatabaseConnector.php
│ │ │ ├── DeferredConnector.php
│ │ │ ├── FailoverConnector.php
│ │ │ ├── NullConnector.php
│ │ │ ├── RedisConnector.php
│ │ │ ├── SqsConnector.php
│ │ │ └── SyncConnector.php
│ │ ├── Console/
│ │ │ ├── BatchesTableCommand.php
│ │ │ ├── ClearCommand.php
│ │ │ ├── Concerns/
│ │ │ │ └── ParsesQueue.php
│ │ │ ├── FailedTableCommand.php
│ │ │ ├── FlushFailedCommand.php
│ │ │ ├── ForgetFailedCommand.php
│ │ │ ├── ListFailedCommand.php
│ │ │ ├── ListenCommand.php
│ │ │ ├── MonitorCommand.php
│ │ │ ├── PauseCommand.php
│ │ │ ├── PruneBatchesCommand.php
│ │ │ ├── PruneFailedJobsCommand.php
│ │ │ ├── RestartCommand.php
│ │ │ ├── ResumeCommand.php
│ │ │ ├── RetryBatchCommand.php
│ │ │ ├── RetryCommand.php
│ │ │ ├── TableCommand.php
│ │ │ ├── WorkCommand.php
│ │ │ └── stubs/
│ │ │ ├── batches.stub
│ │ │ ├── failed_jobs.stub
│ │ │ └── jobs.stub
│ │ ├── DatabaseQueue.php
│ │ ├── DeferredQueue.php
│ │ ├── Events/
│ │ │ ├── JobAttempted.php
│ │ │ ├── JobExceptionOccurred.php
│ │ │ ├── JobFailed.php
│ │ │ ├── JobPopped.php
│ │ │ ├── JobPopping.php
│ │ │ ├── JobProcessed.php
│ │ │ ├── JobProcessing.php
│ │ │ ├── JobQueued.php
│ │ │ ├── JobQueueing.php
│ │ │ ├── JobReleasedAfterException.php
│ │ │ ├── JobRetryRequested.php
│ │ │ ├── JobTimedOut.php
│ │ │ ├── Looping.php
│ │ │ ├── QueueBusy.php
│ │ │ ├── QueueFailedOver.php
│ │ │ ├── QueuePaused.php
│ │ │ ├── QueueResumed.php
│ │ │ ├── WorkerStarting.php
│ │ │ └── WorkerStopping.php
│ │ ├── Failed/
│ │ │ ├── CountableFailedJobProvider.php
│ │ │ ├── DatabaseFailedJobProvider.php
│ │ │ ├── DatabaseUuidFailedJobProvider.php
│ │ │ ├── DynamoDbFailedJobProvider.php
│ │ │ ├── FailedJobProviderInterface.php
│ │ │ ├── FileFailedJobProvider.php
│ │ │ ├── NullFailedJobProvider.php
│ │ │ └── PrunableFailedJobProvider.php
│ │ ├── FailoverQueue.php
│ │ ├── InteractsWithQueue.php
│ │ ├── InvalidPayloadException.php
│ │ ├── Jobs/
│ │ │ ├── BeanstalkdJob.php
│ │ │ ├── DatabaseJob.php
│ │ │ ├── DatabaseJobRecord.php
│ │ │ ├── FakeJob.php
│ │ │ ├── Job.php
│ │ │ ├── JobName.php
│ │ │ ├── RedisJob.php
│ │ │ ├── SqsJob.php
│ │ │ └── SyncJob.php
│ │ ├── LICENSE.md
│ │ ├── Listener.php
│ │ ├── ListenerOptions.php
│ │ ├── LuaScripts.php
│ │ ├── ManuallyFailedException.php
│ │ ├── MaxAttemptsExceededException.php
│ │ ├── Middleware/
│ │ │ ├── FailOnException.php
│ │ │ ├── RateLimited.php
│ │ │ ├── RateLimitedWithRedis.php
│ │ │ ├── Skip.php
│ │ │ ├── SkipIfBatchCancelled.php
│ │ │ ├── ThrottlesExceptions.php
│ │ │ ├── ThrottlesExceptionsWithRedis.php
│ │ │ └── WithoutOverlapping.php
│ │ ├── NullQueue.php
│ │ ├── Queue.php
│ │ ├── QueueManager.php
│ │ ├── QueueRoutes.php
│ │ ├── QueueServiceProvider.php
│ │ ├── README.md
│ │ ├── RedisQueue.php
│ │ ├── SerializesAndRestoresModelIdentifiers.php
│ │ ├── SerializesModels.php
│ │ ├── SqsQueue.php
│ │ ├── SyncQueue.php
│ │ ├── TimeoutExceededException.php
│ │ ├── Worker.php
│ │ ├── WorkerOptions.php
│ │ ├── WorkerStopReason.php
│ │ └── composer.json
│ ├── Redis/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Connections/
│ │ │ ├── Connection.php
│ │ │ ├── PacksPhpRedisValues.php
│ │ │ ├── PhpRedisClusterConnection.php
│ │ │ ├── PhpRedisConnection.php
│ │ │ ├── PredisClusterConnection.php
│ │ │ └── PredisConnection.php
│ │ ├── Connectors/
│ │ │ ├── PhpRedisConnector.php
│ │ │ └── PredisConnector.php
│ │ ├── Events/
│ │ │ ├── CommandExecuted.php
│ │ │ └── CommandFailed.php
│ │ ├── LICENSE.md
│ │ ├── Limiters/
│ │ │ ├── ConcurrencyLimiter.php
│ │ │ ├── ConcurrencyLimiterBuilder.php
│ │ │ ├── DurationLimiter.php
│ │ │ └── DurationLimiterBuilder.php
│ │ ├── RedisManager.php
│ │ ├── RedisServiceProvider.php
│ │ └── composer.json
│ ├── Reflection/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── LICENSE.md
│ │ ├── Reflector.php
│ │ ├── Traits/
│ │ │ └── ReflectsClosures.php
│ │ ├── composer.json
│ │ └── helpers.php
│ ├── Routing/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── AbstractRouteCollection.php
│ │ ├── Attributes/
│ │ │ └── Controllers/
│ │ │ ├── Authorize.php
│ │ │ └── Middleware.php
│ │ ├── CallableDispatcher.php
│ │ ├── CompiledRouteCollection.php
│ │ ├── Console/
│ │ │ ├── ControllerMakeCommand.php
│ │ │ ├── MiddlewareMakeCommand.php
│ │ │ └── stubs/
│ │ │ ├── controller.api.stub
│ │ │ ├── controller.invokable.stub
│ │ │ ├── controller.model.api.stub
│ │ │ ├── controller.model.stub
│ │ │ ├── controller.nested.api.stub
│ │ │ ├── controller.nested.singleton.api.stub
│ │ │ ├── controller.nested.singleton.stub
│ │ │ ├── controller.nested.stub
│ │ │ ├── controller.plain.stub
│ │ │ ├── controller.singleton.api.stub
│ │ │ ├── controller.singleton.stub
│ │ │ ├── controller.stub
│ │ │ └── middleware.stub
│ │ ├── Contracts/
│ │ │ ├── CallableDispatcher.php
│ │ │ └── ControllerDispatcher.php
│ │ ├── Controller.php
│ │ ├── ControllerDispatcher.php
│ │ ├── ControllerMiddlewareOptions.php
│ │ ├── Controllers/
│ │ │ ├── HasMiddleware.php
│ │ │ └── Middleware.php
│ │ ├── CreatesRegularExpressionRouteConstraints.php
│ │ ├── Events/
│ │ │ ├── PreparingResponse.php
│ │ │ ├── ResponsePrepared.php
│ │ │ ├── RouteMatched.php
│ │ │ └── Routing.php
│ │ ├── Exceptions/
│ │ │ ├── BackedEnumCaseNotFoundException.php
│ │ │ ├── InvalidSignatureException.php
│ │ │ ├── MissingRateLimiterException.php
│ │ │ ├── StreamedResponseException.php
│ │ │ └── UrlGenerationException.php
│ │ ├── FiltersControllerMiddleware.php
│ │ ├── ImplicitRouteBinding.php
│ │ ├── LICENSE.md
│ │ ├── Matching/
│ │ │ ├── HostValidator.php
│ │ │ ├── MethodValidator.php
│ │ │ ├── SchemeValidator.php
│ │ │ ├── UriValidator.php
│ │ │ └── ValidatorInterface.php
│ │ ├── Middleware/
│ │ │ ├── SubstituteBindings.php
│ │ │ ├── ThrottleRequests.php
│ │ │ ├── ThrottleRequestsWithRedis.php
│ │ │ └── ValidateSignature.php
│ │ ├── MiddlewareNameResolver.php
│ │ ├── PendingResourceRegistration.php
│ │ ├── PendingSingletonResourceRegistration.php
│ │ ├── Pipeline.php
│ │ ├── RedirectController.php
│ │ ├── Redirector.php
│ │ ├── ResolvesRouteDependencies.php
│ │ ├── ResourceRegistrar.php
│ │ ├── ResponseFactory.php
│ │ ├── Route.php
│ │ ├── RouteAction.php
│ │ ├── RouteBinding.php
│ │ ├── RouteCollection.php
│ │ ├── RouteCollectionInterface.php
│ │ ├── RouteDependencyResolverTrait.php
│ │ ├── RouteFileRegistrar.php
│ │ ├── RouteGroup.php
│ │ ├── RouteParameterBinder.php
│ │ ├── RouteRegistrar.php
│ │ ├── RouteSignatureParameters.php
│ │ ├── RouteUri.php
│ │ ├── RouteUrlGenerator.php
│ │ ├── Router.php
│ │ ├── RoutingServiceProvider.php
│ │ ├── SortedMiddleware.php
│ │ ├── UrlGenerator.php
│ │ ├── ViewController.php
│ │ └── composer.json
│ ├── Session/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── ArraySessionHandler.php
│ │ ├── CacheBasedSessionHandler.php
│ │ ├── Console/
│ │ │ ├── SessionTableCommand.php
│ │ │ └── stubs/
│ │ │ └── database.stub
│ │ ├── CookieSessionHandler.php
│ │ ├── DatabaseSessionHandler.php
│ │ ├── EncryptedStore.php
│ │ ├── ExistenceAwareInterface.php
│ │ ├── FileSessionHandler.php
│ │ ├── LICENSE.md
│ │ ├── Middleware/
│ │ │ ├── AuthenticateSession.php
│ │ │ └── StartSession.php
│ │ ├── NullSessionHandler.php
│ │ ├── SessionManager.php
│ │ ├── SessionServiceProvider.php
│ │ ├── Store.php
│ │ ├── SymfonySessionDecorator.php
│ │ ├── TokenMismatchException.php
│ │ └── composer.json
│ ├── Support/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── AggregateServiceProvider.php
│ │ ├── Benchmark.php
│ │ ├── BinaryCodec.php
│ │ ├── Carbon.php
│ │ ├── Composer.php
│ │ ├── ConfigurationUrlParser.php
│ │ ├── DateFactory.php
│ │ ├── DefaultProviders.php
│ │ ├── Defer/
│ │ │ ├── DeferredCallback.php
│ │ │ └── DeferredCallbackCollection.php
│ │ ├── EncodedHtmlString.php
│ │ ├── Env.php
│ │ ├── Exceptions/
│ │ │ └── MathException.php
│ │ ├── Facades/
│ │ │ ├── App.php
│ │ │ ├── Artisan.php
│ │ │ ├── Auth.php
│ │ │ ├── Blade.php
│ │ │ ├── Broadcast.php
│ │ │ ├── Bus.php
│ │ │ ├── Cache.php
│ │ │ ├── Concurrency.php
│ │ │ ├── Config.php
│ │ │ ├── Context.php
│ │ │ ├── Cookie.php
│ │ │ ├── Crypt.php
│ │ │ ├── DB.php
│ │ │ ├── Date.php
│ │ │ ├── Event.php
│ │ │ ├── Exceptions.php
│ │ │ ├── Facade.php
│ │ │ ├── File.php
│ │ │ ├── Gate.php
│ │ │ ├── Hash.php
│ │ │ ├── Http.php
│ │ │ ├── Lang.php
│ │ │ ├── Log.php
│ │ │ ├── Mail.php
│ │ │ ├── MaintenanceMode.php
│ │ │ ├── Notification.php
│ │ │ ├── ParallelTesting.php
│ │ │ ├── Password.php
│ │ │ ├── Pipeline.php
│ │ │ ├── Process.php
│ │ │ ├── Queue.php
│ │ │ ├── RateLimiter.php
│ │ │ ├── Redirect.php
│ │ │ ├── Redis.php
│ │ │ ├── Request.php
│ │ │ ├── Response.php
│ │ │ ├── Route.php
│ │ │ ├── Schedule.php
│ │ │ ├── Schema.php
│ │ │ ├── Session.php
│ │ │ ├── Storage.php
│ │ │ ├── URL.php
│ │ │ ├── Validator.php
│ │ │ ├── View.php
│ │ │ └── Vite.php
│ │ ├── Fluent.php
│ │ ├── HigherOrderTapProxy.php
│ │ ├── HtmlString.php
│ │ ├── InteractsWithTime.php
│ │ ├── Js.php
│ │ ├── LICENSE.md
│ │ ├── Lottery.php
│ │ ├── Manager.php
│ │ ├── MessageBag.php
│ │ ├── MultipleInstanceManager.php
│ │ ├── NamespacedItemResolver.php
│ │ ├── Number.php
│ │ ├── Once.php
│ │ ├── Onceable.php
│ │ ├── Optional.php
│ │ ├── Pluralizer.php
│ │ ├── ProcessUtils.php
│ │ ├── Queue/
│ │ │ └── Concerns/
│ │ │ └── ResolvesQueueRoutes.php
│ │ ├── ServiceProvider.php
│ │ ├── Sleep.php
│ │ ├── Str.php
│ │ ├── Stringable.php
│ │ ├── Testing/
│ │ │ └── Fakes/
│ │ │ ├── BatchFake.php
│ │ │ ├── BatchRepositoryFake.php
│ │ │ ├── BusFake.php
│ │ │ ├── ChainedBatchTruthTest.php
│ │ │ ├── EventFake.php
│ │ │ ├── ExceptionHandlerFake.php
│ │ │ ├── Fake.php
│ │ │ ├── MailFake.php
│ │ │ ├── NotificationFake.php
│ │ │ ├── PendingBatchFake.php
│ │ │ ├── PendingChainFake.php
│ │ │ ├── PendingMailFake.php
│ │ │ └── QueueFake.php
│ │ ├── Timebox.php
│ │ ├── Traits/
│ │ │ ├── CapsuleManagerTrait.php
│ │ │ ├── Dumpable.php
│ │ │ ├── ForwardsCalls.php
│ │ │ ├── InteractsWithData.php
│ │ │ ├── Localizable.php
│ │ │ ├── ReadsClassAttributes.php
│ │ │ └── Tappable.php
│ │ ├── Uri.php
│ │ ├── UriQueryString.php
│ │ ├── ValidatedInput.php
│ │ ├── ViewErrorBag.php
│ │ ├── composer.json
│ │ ├── functions.php
│ │ └── helpers.php
│ ├── Testing/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── Assert.php
│ │ ├── AssertableJsonString.php
│ │ ├── Concerns/
│ │ │ ├── AssertsStatusCodes.php
│ │ │ ├── RunsInParallel.php
│ │ │ ├── TestCaches.php
│ │ │ ├── TestDatabases.php
│ │ │ └── TestViews.php
│ │ ├── Constraints/
│ │ │ ├── ArraySubset.php
│ │ │ ├── CountInDatabase.php
│ │ │ ├── HasInDatabase.php
│ │ │ ├── NotSoftDeletedInDatabase.php
│ │ │ ├── SeeInHtml.php
│ │ │ ├── SeeInOrder.php
│ │ │ └── SoftDeletedInDatabase.php
│ │ ├── Exceptions/
│ │ │ └── InvalidArgumentException.php
│ │ ├── Fluent/
│ │ │ ├── AssertableJson.php
│ │ │ └── Concerns/
│ │ │ ├── Debugging.php
│ │ │ ├── Has.php
│ │ │ ├── Interaction.php
│ │ │ └── Matching.php
│ │ ├── LICENSE.md
│ │ ├── LoggedExceptionCollection.php
│ │ ├── ParallelConsoleOutput.php
│ │ ├── ParallelRunner.php
│ │ ├── ParallelTesting.php
│ │ ├── ParallelTestingServiceProvider.php
│ │ ├── PendingCommand.php
│ │ ├── TestComponent.php
│ │ ├── TestResponse.php
│ │ ├── TestResponseAssert.php
│ │ ├── TestView.php
│ │ └── composer.json
│ ├── Translation/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── ArrayLoader.php
│ │ ├── CreatesPotentiallyTranslatedStrings.php
│ │ ├── FileLoader.php
│ │ ├── LICENSE.md
│ │ ├── MessageSelector.php
│ │ ├── PotentiallyTranslatedString.php
│ │ ├── TranslationServiceProvider.php
│ │ ├── Translator.php
│ │ ├── composer.json
│ │ └── lang/
│ │ └── en/
│ │ ├── auth.php
│ │ ├── pagination.php
│ │ ├── passwords.php
│ │ └── validation.php
│ ├── Validation/
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── workflows/
│ │ │ └── close-pull-request.yml
│ │ ├── ClosureValidationRule.php
│ │ ├── Concerns/
│ │ │ ├── FilterEmailValidation.php
│ │ │ ├── FormatsMessages.php
│ │ │ ├── ReplacesAttributes.php
│ │ │ └── ValidatesAttributes.php
│ │ ├── ConditionalRules.php
│ │ ├── DatabasePresenceVerifier.php
│ │ ├── DatabasePresenceVerifierInterface.php
│ │ ├── Factory.php
│ │ ├── InvokableValidationRule.php
│ │ ├── LICENSE.md
│ │ ├── NestedRules.php
│ │ ├── NotPwnedVerifier.php
│ │ ├── PresenceVerifierInterface.php
│ │ ├── Rule.php
│ │ ├── Rules/
│ │ │ ├── AnyOf.php
│ │ │ ├── ArrayRule.php
│ │ │ ├── Can.php
│ │ │ ├── Contains.php
│ │ │ ├── DatabaseRule.php
│ │ │ ├── Date.php
│ │ │ ├── Dimensions.php
│ │ │ ├── DoesntContain.php
│ │ │ ├── Email.php
│ │ │ ├── Enum.php
│ │ │ ├── ExcludeIf.php
│ │ │ ├── ExcludeUnless.php
│ │ │ ├── Exists.php
│ │ │ ├── File.php
│ │ │ ├── ImageFile.php
│ │ │ ├── In.php
│ │ │ ├── NotIn.php
│ │ │ ├── Numeric.php
│ │ │ ├── Password.php
│ │ │ ├── ProhibitedIf.php
│ │ │ ├── ProhibitedUnless.php
│ │ │ ├── RequiredIf.php
│ │ │ ├── RequiredUnless.php
│ │ │ ├── StringRule.php
│ │ │ └── Unique.php
│ │ ├── UnauthorizedException.php
│ │ ├── ValidatesWhenResolvedTrait.php
│ │ ├── ValidationData.php
│ │ ├── ValidationException.php
│ │ ├── ValidationRuleParser.php
│ │ ├── ValidationServiceProvider.php
│ │ ├── Validator.php
│ │ └── composer.json
│ └── View/
│ ├── .gitattributes
│ ├── .github/
│ │ └── workflows/
│ │ └── close-pull-request.yml
│ ├── AnonymousComponent.php
│ ├── AppendableAttributeValue.php
│ ├── Compilers/
│ │ ├── BladeCompiler.php
│ │ ├── Compiler.php
│ │ ├── CompilerInterface.php
│ │ ├── ComponentTagCompiler.php
│ │ └── Concerns/
│ │ ├── CompilesAuthorizations.php
│ │ ├── CompilesClasses.php
│ │ ├── CompilesComments.php
│ │ ├── CompilesComponents.php
│ │ ├── CompilesConditionals.php
│ │ ├── CompilesContexts.php
│ │ ├── CompilesEchos.php
│ │ ├── CompilesErrors.php
│ │ ├── CompilesFragments.php
│ │ ├── CompilesHelpers.php
│ │ ├── CompilesIncludes.php
│ │ ├── CompilesInjections.php
│ │ ├── CompilesJs.php
│ │ ├── CompilesJson.php
│ │ ├── CompilesLayouts.php
│ │ ├── CompilesLoops.php
│ │ ├── CompilesRawPhp.php
│ │ ├── CompilesSessions.php
│ │ ├── CompilesStacks.php
│ │ ├── CompilesStyles.php
│ │ ├── CompilesTranslations.php
│ │ └── CompilesUseStatements.php
│ ├── Component.php
│ ├── ComponentAttributeBag.php
│ ├── ComponentSlot.php
│ ├── Concerns/
│ │ ├── ManagesComponents.php
│ │ ├── ManagesEvents.php
│ │ ├── ManagesFragments.php
│ │ ├── ManagesLayouts.php
│ │ ├── ManagesLoops.php
│ │ ├── ManagesStacks.php
│ │ └── ManagesTranslations.php
│ ├── DynamicComponent.php
│ ├── Engines/
│ │ ├── CompilerEngine.php
│ │ ├── Engine.php
│ │ ├── EngineResolver.php
│ │ ├── FileEngine.php
│ │ └── PhpEngine.php
│ ├── Factory.php
│ ├── FileViewFinder.php
│ ├── InvokableComponentVariable.php
│ ├── LICENSE.md
│ ├── Middleware/
│ │ └── ShareErrorsFromSession.php
│ ├── View.php
│ ├── ViewException.php
│ ├── ViewFinderInterface.php
│ ├── ViewName.php
│ ├── ViewServiceProvider.php
│ └── composer.json
├── tests/
│ ├── AfterEachTestExtension.php
│ ├── AfterEachTestSubscriber.php
│ ├── Auth/
│ │ ├── AuthAccessGateTest.php
│ │ ├── AuthAccessResponseTest.php
│ │ ├── AuthDatabaseTokenRepositoryTest.php
│ │ ├── AuthDatabaseUserProviderTest.php
│ │ ├── AuthEloquentUserProviderTest.php
│ │ ├── AuthGuardTest.php
│ │ ├── AuthHandlesAuthorizationTest.php
│ │ ├── AuthListenersSendEmailVerificationNotificationHandleFunctionTest.php
│ │ ├── AuthPasswordBrokerTest.php
│ │ ├── AuthTokenGuardTest.php
│ │ ├── AuthenticatableTest.php
│ │ ├── AuthenticateMiddlewareTest.php
│ │ ├── AuthorizeMiddlewareTest.php
│ │ ├── AuthorizesResourcesTest.php
│ │ ├── EnsureEmailIsVerifiedTest.php
│ │ ├── Enums.php
│ │ └── RedirectIfAuthenticatedMiddlewareTest.php
│ ├── Broadcasting/
│ │ ├── AblyBroadcasterTest.php
│ │ ├── BroadcastEventTest.php
│ │ ├── BroadcasterTest.php
│ │ ├── PusherBroadcasterTest.php
│ │ ├── RedisBroadcasterTest.php
│ │ └── UsePusherChannelsNamesTest.php
│ ├── Bus/
│ │ ├── BusBatchTest.php
│ │ ├── BusBatchableTest.php
│ │ ├── BusDispatcherTest.php
│ │ ├── BusPendingBatchTest.php
│ │ ├── BusPendingDispatchTest.php
│ │ └── QueueableTest.php
│ ├── Cache/
│ │ ├── CacheApcStoreTest.php
│ │ ├── CacheArrayStoreTest.php
│ │ ├── CacheDatabaseStoreTest.php
│ │ ├── CacheDynamoDbStoreTest.php
│ │ ├── CacheEventsTest.php
│ │ ├── CacheFileStoreTest.php
│ │ ├── CacheManagerTest.php
│ │ ├── CacheMemcachedConnectorTest.php
│ │ ├── CacheMemcachedStoreTest.php
│ │ ├── CacheMemoizedStoreTest.php
│ │ ├── CacheNullStoreTest.php
│ │ ├── CacheRateLimiterTest.php
│ │ ├── CacheRedisStoreTest.php
│ │ ├── CacheRepositoryTest.php
│ │ ├── CacheSessionStoreTest.php
│ │ ├── CacheSpyMemoTest.php
│ │ ├── CacheTaggedCacheTest.php
│ │ ├── ClearCommandTest.php
│ │ ├── ConcurrencyLimiterTest.php
│ │ ├── LimitTest.php
│ │ └── RateLimiterTest.php
│ ├── Conditionable/
│ │ └── ConditionableTest.php
│ ├── Config/
│ │ └── RepositoryTest.php
│ ├── Console/
│ │ ├── CacheCommandMutexTest.php
│ │ ├── CommandMutexTest.php
│ │ ├── CommandTest.php
│ │ ├── CommandTrapTest.php
│ │ ├── Concerns/
│ │ │ └── InteractsWithIOTest.php
│ │ ├── ConfiguresPromptsTest.php
│ │ ├── ConsoleApplicationTest.php
│ │ ├── ConsoleEventSchedulerTest.php
│ │ ├── ConsoleParserTest.php
│ │ ├── ConsoleScheduledEventTest.php
│ │ ├── Fixtures/
│ │ │ ├── FakeCommandWithArrayInputPrompting.php
│ │ │ ├── FakeCommandWithInputPrompting.php
│ │ │ ├── FakeSignalsRegistry.php
│ │ │ └── JobToTestWithSchedule.php
│ │ ├── OutputStyleTest.php
│ │ ├── Scheduling/
│ │ │ ├── CacheEventMutexTest.php
│ │ │ ├── CacheSchedulingMutexTest.php
│ │ │ ├── EventTest.php
│ │ │ ├── FrequencyTest.php
│ │ │ └── ScheduleTest.php
│ │ ├── SignalsTest.php
│ │ └── View/
│ │ └── ComponentsTest.php
│ ├── Container/
│ │ ├── AfterResolvingAttributeCallbackTest.php
│ │ ├── ContainerCallTest.php
│ │ ├── ContainerExtendTest.php
│ │ ├── ContainerResolveNonInstantiableTest.php
│ │ ├── ContainerTaggingTest.php
│ │ ├── ContainerTest.php
│ │ ├── ContextualAttributeBindingTest.php
│ │ ├── ContextualBindingTest.php
│ │ ├── ResolvingCallbackTest.php
│ │ ├── RewindableGeneratorTest.php
│ │ └── UtilTest.php
│ ├── Cookie/
│ │ ├── CookieTest.php
│ │ └── Middleware/
│ │ ├── AddQueuedCookiesToResponseTest.php
│ │ └── EncryptCookiesTest.php
│ ├── Database/
│ │ ├── DatabaseAbstractSchemaGrammarTest.php
│ │ ├── DatabaseConcernsBuildsQueriesTraitTest.php
│ │ ├── DatabaseConcernsHasAttributesTest.php
│ │ ├── DatabaseConcernsPreventsCircularRecursionTest.php
│ │ ├── DatabaseConnectionFactoryTest.php
│ │ ├── DatabaseConnectionTest.php
│ │ ├── DatabaseConnectorTest.php
│ │ ├── DatabaseEloquentAsBinaryCastTest.php
│ │ ├── DatabaseEloquentBelongsToManyAggregateTest.php
│ │ ├── DatabaseEloquentBelongsToManyChunkByIdTest.php
│ │ ├── DatabaseEloquentBelongsToManyCreateOrFirstTest.php
│ │ ├── DatabaseEloquentBelongsToManyEachByIdTest.php
│ │ ├── DatabaseEloquentBelongsToManyExpressionTest.php
│ │ ├── DatabaseEloquentBelongsToManyLazyByIdTest.php
│ │ ├── DatabaseEloquentBelongsToManyOrFailTest.php
│ │ ├── DatabaseEloquentBelongsToManySyncReturnValueTypeTest.php
│ │ ├── DatabaseEloquentBelongsToManySyncTouchesParentTest.php
│ │ ├── DatabaseEloquentBelongsToManyWithAttributesPendingTest.php
│ │ ├── DatabaseEloquentBelongsToManyWithAttributesTest.php
│ │ ├── DatabaseEloquentBelongsToManyWithCastedAttributesTest.php
│ │ ├── DatabaseEloquentBelongsToManyWithDefaultAttributesTest.php
│ │ ├── DatabaseEloquentBelongsToManyWithoutTouchingTest.php
│ │ ├── DatabaseEloquentBelongsToTest.php
│ │ ├── DatabaseEloquentBuilderCreateOrFirstTest.php
│ │ ├── DatabaseEloquentBuilderTest.php
│ │ ├── DatabaseEloquentCollectionQueueableTest.php
│ │ ├── DatabaseEloquentCollectionTest.php
│ │ ├── DatabaseEloquentDynamicRelationsTest.php
│ │ ├── DatabaseEloquentFactoryTest.php
│ │ ├── DatabaseEloquentGlobalScopesTest.php
│ │ ├── DatabaseEloquentHasManyCreateOrFirstTest.php
│ │ ├── DatabaseEloquentHasManyTest.php
│ │ ├── DatabaseEloquentHasManyThroughCreateOrFirstTest.php
│ │ ├── DatabaseEloquentHasManyThroughIntegrationTest.php
│ │ ├── DatabaseEloquentHasOneOfManyTest.php
│ │ ├── DatabaseEloquentHasOneOrManyWithAttributesPendingTest.php
│ │ ├── DatabaseEloquentHasOneOrManyWithAttributesTest.php
│ │ ├── DatabaseEloquentHasOneTest.php
│ │ ├── DatabaseEloquentHasOneThroughIntegrationTest.php
│ │ ├── DatabaseEloquentHasOneThroughOfManyTest.php
│ │ ├── DatabaseEloquentIntegrationTest.php
│ │ ├── DatabaseEloquentIntegrationWithTablePrefixTest.php
│ │ ├── DatabaseEloquentInverseRelationHasManyTest.php
│ │ ├── DatabaseEloquentInverseRelationHasOneTest.php
│ │ ├── DatabaseEloquentInverseRelationMorphManyTest.php
│ │ ├── DatabaseEloquentInverseRelationMorphOneTest.php
│ │ ├── DatabaseEloquentInverseRelationTest.php
│ │ ├── DatabaseEloquentIrregularPluralTest.php
│ │ ├── DatabaseEloquentLocalScopesTest.php
│ │ ├── DatabaseEloquentModelAttributesTest.php
│ │ ├── DatabaseEloquentModelTest.php
│ │ ├── DatabaseEloquentMorphOneOfManyTest.php
│ │ ├── DatabaseEloquentMorphTest.php
│ │ ├── DatabaseEloquentMorphToManyTest.php
│ │ ├── DatabaseEloquentMorphToTest.php
│ │ ├── DatabaseEloquentPivotTest.php
│ │ ├── DatabaseEloquentPolymorphicIntegrationTest.php
│ │ ├── DatabaseEloquentPolymorphicRelationsIntegrationTest.php
│ │ ├── DatabaseEloquentRelationTest.php
│ │ ├── DatabaseEloquentRelationshipsTest.php
│ │ ├── DatabaseEloquentResourceCollectionTest.php
│ │ ├── DatabaseEloquentResourceModelTest.php
│ │ ├── DatabaseEloquentSoftDeletesIntegrationTest.php
│ │ ├── DatabaseEloquentStrictMorphsTest.php
│ │ ├── DatabaseEloquentTimestampsTest.php
│ │ ├── DatabaseEloquentWithAttributesPendingTest.php
│ │ ├── DatabaseEloquentWithAttributesTest.php
│ │ ├── DatabaseEloquentWithCastsTest.php
│ │ ├── DatabaseIntegrationTest.php
│ │ ├── DatabaseMariaDbBuilderTest.php
│ │ ├── DatabaseMariaDbProcessorTest.php
│ │ ├── DatabaseMariaDbQueryGrammarTest.php
│ │ ├── DatabaseMariaDbSchemaBuilderTest.php
│ │ ├── DatabaseMariaDbSchemaGrammarTest.php
│ │ ├── DatabaseMariaDbSchemaStateTest.php
│ │ ├── DatabaseMigrationCreatorTest.php
│ │ ├── DatabaseMigrationInstallCommandTest.php
│ │ ├── DatabaseMigrationMakeCommandTest.php
│ │ ├── DatabaseMigrationMigrateCommandTest.php
│ │ ├── DatabaseMigrationRefreshCommandTest.php
│ │ ├── DatabaseMigrationRepositoryTest.php
│ │ ├── DatabaseMigrationResetCommandTest.php
│ │ ├── DatabaseMigrationRollbackCommandTest.php
│ │ ├── DatabaseMigratorIntegrationTest.php
│ │ ├── DatabaseMySQLSchemaBuilderTest.php
│ │ ├── DatabaseMySqlBuilderTest.php
│ │ ├── DatabaseMySqlProcessorTest.php
│ │ ├── DatabaseMySqlQueryGrammarTest.php
│ │ ├── DatabaseMySqlSchemaGrammarTest.php
│ │ ├── DatabaseMySqlSchemaStateTest.php
│ │ ├── DatabasePostgresBuilderTest.php
│ │ ├── DatabasePostgresProcessorTest.php
│ │ ├── DatabasePostgresQueryGrammarTest.php
│ │ ├── DatabasePostgresSchemaBuilderTest.php
│ │ ├── DatabasePostgresSchemaGrammarTest.php
│ │ ├── DatabaseProcessorTest.php
│ │ ├── DatabaseQueryBuilderTest.php
│ │ ├── DatabaseQueryExceptionTest.php
│ │ ├── DatabaseQueryGrammarTest.php
│ │ ├── DatabaseSQLiteBuilderTest.php
│ │ ├── DatabaseSQLiteProcessorTest.php
│ │ ├── DatabaseSQLiteQueryGrammarTest.php
│ │ ├── DatabaseSQLiteSchemaGrammarTest.php
│ │ ├── DatabaseSchemaBlueprintTest.php
│ │ ├── DatabaseSchemaBuilderIntegrationTest.php
│ │ ├── DatabaseSchemaBuilderTest.php
│ │ ├── DatabaseSeederTest.php
│ │ ├── DatabaseSoftDeletingScopeTest.php
│ │ ├── DatabaseSoftDeletingTest.php
│ │ ├── DatabaseSoftDeletingTraitTest.php
│ │ ├── DatabaseSqlServerQueryGrammarTest.php
│ │ ├── DatabaseSqlServerSchemaGrammarTest.php
│ │ ├── DatabaseSqliteSchemaStateTest.php
│ │ ├── DatabaseTransactionsManagerTest.php
│ │ ├── DatabaseTransactionsTest.php
│ │ ├── EloquentHasOneOrManyDeprecationTest.php
│ │ ├── EloquentModelCustomCastingTest.php
│ │ ├── Enums.php
│ │ ├── Fixtures/
│ │ │ ├── Enums/
│ │ │ │ ├── Bar.php
│ │ │ │ └── Foo.php
│ │ │ ├── Factories/
│ │ │ │ └── Money/
│ │ │ │ └── PriceFactory.php
│ │ │ ├── Models/
│ │ │ │ ├── EloquentModelUsingNonIncrementedInt.php
│ │ │ │ ├── EloquentModelUsingUlid.php
│ │ │ │ ├── EloquentModelUsingUuid.php
│ │ │ │ ├── EloquentResourceCollectionTestModel.php
│ │ │ │ ├── EloquentResourceTestResourceModel.php
│ │ │ │ ├── EloquentResourceTestResourceModelWithGuessableResource.php
│ │ │ │ ├── EloquentResourceTestResourceModelWithUseResourceAttribute.php
│ │ │ │ ├── EloquentResourceTestResourceModelWithUseResourceCollectionAttribute.php
│ │ │ │ ├── Money/
│ │ │ │ │ └── Price.php
│ │ │ │ └── User.php
│ │ │ └── Resources/
│ │ │ ├── EloquentResourceCollectionTestResource.php
│ │ │ ├── EloquentResourceTestJsonResource.php
│ │ │ └── EloquentResourceTestJsonResourceCollection.php
│ │ ├── PruneCommandTest.php
│ │ ├── Pruning/
│ │ │ └── Models/
│ │ │ ├── AbstractPrunableModel.php
│ │ │ ├── NonPrunableTestModel.php
│ │ │ ├── NonPrunableTrait.php
│ │ │ ├── PrunableTestModelWithPrunableRecords.php
│ │ │ ├── PrunableTestModelWithoutPrunableRecords.php
│ │ │ ├── PrunableTestSoftDeletedModelWithPrunableRecords.php
│ │ │ ├── SomeClass.php
│ │ │ └── SomeEnum.php
│ │ ├── QueryDurationThresholdTest.php
│ │ ├── SeedCommandTest.php
│ │ ├── SqlServerBuilderTest.php
│ │ ├── TableGuesserTest.php
│ │ ├── migrations/
│ │ │ ├── connection_configured/
│ │ │ │ ├── 2022_02_21_000000_create_failed_jobs_table.php
│ │ │ │ └── 2022_02_21_120000_create_jobs_table.php
│ │ │ ├── multi_path/
│ │ │ │ ├── app/
│ │ │ │ │ ├── 2016_01_01_000000_create_users_table.php
│ │ │ │ │ ├── 2019_08_08_000001_rename_table_one.php
│ │ │ │ │ ├── 2019_08_08_000002_rename_table_two.php
│ │ │ │ │ ├── 2019_08_08_000003_rename_table_three.php
│ │ │ │ │ ├── 2019_08_08_000004_rename_table_four.php
│ │ │ │ │ ├── 2019_08_08_000005_create_table_one.php
│ │ │ │ │ ├── 2019_08_08_000006_create_table_two.php
│ │ │ │ │ └── 2019_08_08_000008_create_table_four.php
│ │ │ │ └── vendor/
│ │ │ │ ├── 2016_01_01_200000_create_flights_table.php
│ │ │ │ ├── 2019_08_08_000001_rename_table_one.php
│ │ │ │ ├── 2019_08_08_000002_rename_table_two.php
│ │ │ │ ├── 2019_08_08_000003_rename_table_three.php
│ │ │ │ ├── 2019_08_08_000004_rename_table_four.php
│ │ │ │ ├── 2019_08_08_000005_create_table_one.php
│ │ │ │ ├── 2019_08_08_000006_create_table_two.php
│ │ │ │ ├── 2019_08_08_000007_create_table_three.php
│ │ │ │ └── 2019_08_08_000008_create_table_four.php
│ │ │ ├── one/
│ │ │ │ ├── 2016_01_01_000000_create_users_table.php
│ │ │ │ └── 2016_01_01_100000_create_password_resets_table.php
│ │ │ ├── should_run/
│ │ │ │ └── 2016_01_01_200000_create_flights_table.php
│ │ │ └── two/
│ │ │ └── 2016_01_01_200000_create_flights_table.php
│ │ └── stubs/
│ │ ├── EloquentModelNamespacedStub.php
│ │ ├── MigrationCreatorFakeMigration.php
│ │ ├── TestCast.php
│ │ ├── TestEnum.php
│ │ ├── TestValueObject.php
│ │ └── schema.sql
│ ├── Encryption/
│ │ └── EncrypterTest.php
│ ├── Events/
│ │ ├── BroadcastedEventsTest.php
│ │ ├── EventsDispatcherTest.php
│ │ ├── EventsSubscriberTest.php
│ │ └── QueuedEventsTest.php
│ ├── Filesystem/
│ │ ├── FilesystemAdapterTest.php
│ │ ├── FilesystemManagerTest.php
│ │ ├── FilesystemTest.php
│ │ └── JoinPathsHelperTest.php
│ ├── Foundation/
│ │ ├── Bootstrap/
│ │ │ ├── HandleExceptionsTest.php
│ │ │ ├── LoadConfigurationTest.php
│ │ │ └── LoadEnvironmentVariablesTest.php
│ │ ├── Configuration/
│ │ │ ├── ExceptionsTest.php
│ │ │ └── MiddlewareTest.php
│ │ ├── Console/
│ │ │ ├── AboutCommandTest.php
│ │ │ ├── CliDumperTest.php
│ │ │ ├── KernelTest.php
│ │ │ ├── RouteListCommandTest.php
│ │ │ └── ServeCommandLogParserTest.php
│ │ ├── Exceptions/
│ │ │ └── Renderer/
│ │ │ ├── FrameTest.php
│ │ │ └── ListenerTest.php
│ │ ├── FoundationAliasLoaderTest.php
│ │ ├── FoundationApplicationBuilderTest.php
│ │ ├── FoundationApplicationTest.php
│ │ ├── FoundationAuthenticationTest.php
│ │ ├── FoundationAuthorizesRequestsTraitTest.php
│ │ ├── FoundationCacheBasedMaintenanceModeTest.php
│ │ ├── FoundationDocsCommandTest.php
│ │ ├── FoundationEnvironmentDetectorTest.php
│ │ ├── FoundationExceptionsHandlerTest.php
│ │ ├── FoundationFormRequestTest.php
│ │ ├── FoundationHelpersTest.php
│ │ ├── FoundationInteractsWithDatabaseTest.php
│ │ ├── FoundationInteractsWithTimeTest.php
│ │ ├── FoundationPackageManifestTest.php
│ │ ├── FoundationProviderRepositoryTest.php
│ │ ├── FoundationViteTest.php
│ │ ├── Http/
│ │ │ ├── HtmlDumperTest.php
│ │ │ ├── KernelTest.php
│ │ │ └── Middleware/
│ │ │ ├── ConvertEmptyStringsToNullTest.php
│ │ │ ├── TransformsRequestTest.php
│ │ │ ├── TrimStringsTest.php
│ │ │ └── ValidatePathEncodingTest.php
│ │ ├── Testing/
│ │ │ ├── BootTraitsTest.php
│ │ │ ├── Concerns/
│ │ │ │ ├── InteractsWithContainerTest.php
│ │ │ │ ├── InteractsWithViewsTest.php
│ │ │ │ └── MakesHttpRequestsTest.php
│ │ │ ├── DatabaseMigrationsTest.php
│ │ │ ├── DatabaseTransactionsManagerTest.php
│ │ │ ├── DatabaseTruncationTest.php
│ │ │ ├── RefreshDatabaseTest.php
│ │ │ ├── Traits/
│ │ │ │ └── CanConfigureMigrationCommandsTest.php
│ │ │ └── WormholeTest.php
│ │ └── fixtures/
│ │ ├── always-dusk-ask-strategy.php
│ │ ├── bad-return-strategy.php
│ │ ├── bad-syntax-strategy.php
│ │ ├── config/
│ │ │ ├── app.php
│ │ │ ├── broadcasting.php
│ │ │ ├── cache.php
│ │ │ ├── custom.php
│ │ │ ├── database.php
│ │ │ ├── filesystems.php
│ │ │ ├── logging.php
│ │ │ ├── mail.php
│ │ │ └── queue.php
│ │ ├── docs.json
│ │ ├── exception-throwing-strategy.php
│ │ ├── fake-compiled-view-without-source-map.php
│ │ ├── fake-compiled-view.php
│ │ ├── jetstream-manifest.json
│ │ ├── laravel1/
│ │ │ └── composer.json
│ │ ├── laravel2/
│ │ │ └── composer.json
│ │ ├── open-strategy.php
│ │ ├── prefetching-manifest.json
│ │ ├── process-failure-strategy.php
│ │ ├── process-interrupt-strategy.php
│ │ └── vendor/
│ │ └── composer/
│ │ └── installed.json
│ ├── Hashing/
│ │ └── HasherTest.php
│ ├── Http/
│ │ ├── Enums.php
│ │ ├── HttpClientTest.php
│ │ ├── HttpJsonResponseTest.php
│ │ ├── HttpMimeTypeTest.php
│ │ ├── HttpRedirectResponseTest.php
│ │ ├── HttpRequestTest.php
│ │ ├── HttpResponseTest.php
│ │ ├── HttpTestingFileFactoryTest.php
│ │ ├── HttpUploadedFileTest.php
│ │ ├── JsonResourceTest.php
│ │ ├── Middleware/
│ │ │ ├── CacheTest.php
│ │ │ ├── PreventRequestForgeryTest.php
│ │ │ ├── TrimStringsTest.php
│ │ │ ├── TrustProxiesTest.php
│ │ │ └── VitePreloadingTest.php
│ │ ├── Resources/
│ │ │ └── JsonApi/
│ │ │ └── JsonApiResourceTest.php
│ │ └── fixtures/
│ │ └── test.txt
│ ├── IgnoreSkippedPrinter.php
│ ├── Integration/
│ │ ├── Auth/
│ │ │ ├── ApiAuthenticationWithEloquentTest.php
│ │ │ ├── AuthenticationTest.php
│ │ │ ├── Fixtures/
│ │ │ │ ├── AuthenticationTestUser.php
│ │ │ │ ├── Models/
│ │ │ │ │ ├── AuthenticationTestUser.php
│ │ │ │ │ ├── Nested/
│ │ │ │ │ │ ├── SubTestUser.php
│ │ │ │ │ │ └── TopTestUser.php
│ │ │ │ │ └── Policies/
│ │ │ │ │ └── Nested/
│ │ │ │ │ └── SubTestUserPolicy.php
│ │ │ │ └── Policies/
│ │ │ │ ├── AuthenticationTestUserPolicy.php
│ │ │ │ └── Nested/
│ │ │ │ └── TopTestUserPolicy.php
│ │ │ ├── ForgotPasswordTest.php
│ │ │ ├── ForgotPasswordWithoutDefaultRoutesTest.php
│ │ │ ├── GatePolicyResolutionTest.php
│ │ │ ├── Middleware/
│ │ │ │ ├── RedirectIfAuthenticatedTest.php
│ │ │ │ └── RequirePasswordTest.php
│ │ │ └── RehashOnLogoutOtherDevicesTest.php
│ │ ├── Broadcasting/
│ │ │ ├── BroadcastManagerTest.php
│ │ │ └── SendingBroadcastsViaAnonymousEventTest.php
│ │ ├── Cache/
│ │ │ ├── ArrayCacheFunnelTest.php
│ │ │ ├── CacheFunnelTestCase.php
│ │ │ ├── DatabaseCacheFunnelTest.php
│ │ │ ├── DynamoDbStoreTest.php
│ │ │ ├── FailoverStoreTest.php
│ │ │ ├── FileCacheFunnelTest.php
│ │ │ ├── FileCacheLockTest.php
│ │ │ ├── Fixtures/
│ │ │ │ └── Unserializable.php
│ │ │ ├── MemcachedCacheLockTestCase.php
│ │ │ ├── MemcachedIntegrationTestCase.php
│ │ │ ├── MemcachedTaggedCacheTestCase.php
│ │ │ ├── MemoizedStoreTest.php
│ │ │ ├── NoLockTest.php
│ │ │ ├── PhpRedisBackoffTest.php
│ │ │ ├── PhpRedisCacheLockTest.php
│ │ │ ├── Psr6RedisTest.php
│ │ │ ├── RedisCacheFunnelTest.php
│ │ │ ├── RedisCacheIntegrationTest.php
│ │ │ ├── RedisCacheLockTest.php
│ │ │ ├── RedisStoreTest.php
│ │ │ └── RepositoryTest.php
│ │ ├── Concurrency/
│ │ │ ├── ConcurrencyTest.php
│ │ │ └── Console/
│ │ │ └── InvokeSerializedClosureCommandTest.php
│ │ ├── Console/
│ │ │ ├── CallCommandsTest.php
│ │ │ ├── CallbackSchedulingTest.php
│ │ │ ├── CommandDurationThresholdTest.php
│ │ │ ├── CommandEventsTest.php
│ │ │ ├── CommandManualFailTest.php
│ │ │ ├── CommandSchedulingTest.php
│ │ │ ├── ConsoleApplicationTest.php
│ │ │ ├── EnvironmentDecryptCommandTest.php
│ │ │ ├── EnvironmentEncryptCommandTest.php
│ │ │ ├── Events/
│ │ │ │ └── EventListCommandTest.php
│ │ │ ├── GeneratorCommandTest.php
│ │ │ ├── JobSchedulingTest.php
│ │ │ ├── PromptsAssertionTest.php
│ │ │ ├── PromptsValidationTest.php
│ │ │ ├── Scheduling/
│ │ │ │ ├── CallbackEventTest.php
│ │ │ │ ├── EventPingTest.php
│ │ │ │ ├── ScheduleGroupTest.php
│ │ │ │ ├── ScheduleListCommandTest.php
│ │ │ │ ├── SchedulePauseCommandTest.php
│ │ │ │ ├── ScheduleResumeCommandTest.php
│ │ │ │ ├── ScheduleRunCommandTest.php
│ │ │ │ ├── ScheduleTestCommandTest.php
│ │ │ │ └── SubMinuteSchedulingTest.php
│ │ │ └── UniqueJobSchedulingTest.php
│ │ ├── Container/
│ │ │ ├── BuildableIntegrationTest.php
│ │ │ └── ContextualAttributesBindingIntegrationTest.php
│ │ ├── Cookie/
│ │ │ └── CookieTest.php
│ │ ├── Database/
│ │ │ ├── AfterQueryTest.php
│ │ │ ├── ConnectionThreadsCountTest.php
│ │ │ ├── DatabaseCacheStoreTest.php
│ │ │ ├── DatabaseConnectionsTest.php
│ │ │ ├── DatabaseCustomCastsTest.php
│ │ │ ├── DatabaseEloquentBroadcastingTest.php
│ │ │ ├── DatabaseEloquentModelAttributeCastingTest.php
│ │ │ ├── DatabaseEloquentModelCustomCastingTest.php
│ │ │ ├── DatabaseLockTest.php
│ │ │ ├── DatabaseTestCase.php
│ │ │ ├── DatabaseTransactionsTest.php
│ │ │ ├── EloquentAggregateTest.php
│ │ │ ├── EloquentBelongsToManyTest.php
│ │ │ ├── EloquentBelongsToTest.php
│ │ │ ├── EloquentCollectionFreshTest.php
│ │ │ ├── EloquentCollectionLoadCountTest.php
│ │ │ ├── EloquentCollectionLoadMissingTest.php
│ │ │ ├── EloquentCursorPaginateTest.php
│ │ │ ├── EloquentCustomPivotCastTest.php
│ │ │ ├── EloquentDeleteTest.php
│ │ │ ├── EloquentEagerLoadingLimitTest.php
│ │ │ ├── EloquentHasManyTest.php
│ │ │ ├── EloquentHasManyThroughTest.php
│ │ │ ├── EloquentHasOneIsTest.php
│ │ │ ├── EloquentHasOneOfManyTest.php
│ │ │ ├── EloquentLazyEagerLoadingTest.php
│ │ │ ├── EloquentMassPrunableTest.php
│ │ │ ├── EloquentModelCustomEventsTest.php
│ │ │ ├── EloquentModelDateCastingTest.php
│ │ │ ├── EloquentModelDecimalCastingTest.php
│ │ │ ├── EloquentModelEncryptedCastingTest.php
│ │ │ ├── EloquentModelEncryptedDirtyTest.php
│ │ │ ├── EloquentModelEnumCastingTest.php
│ │ │ ├── EloquentModelHashedCastingTest.php
│ │ │ ├── EloquentModelImmutableDateCastingTest.php
│ │ │ ├── EloquentModelJsonCastingTest.php
│ │ │ ├── EloquentModelLoadCountTest.php
│ │ │ ├── EloquentModelLoadMaxTest.php
│ │ │ ├── EloquentModelLoadMinTest.php
│ │ │ ├── EloquentModelLoadMissingTest.php
│ │ │ ├── EloquentModelLoadSumTest.php
│ │ │ ├── EloquentModelRefreshTest.php
│ │ │ ├── EloquentModelRelationAutoloadTest.php
│ │ │ ├── EloquentModelScopeTest.php
│ │ │ ├── EloquentModelStringCastingTest.php
│ │ │ ├── EloquentModelTest.php
│ │ │ ├── EloquentModelWithoutEventsTest.php
│ │ │ ├── EloquentMorphConstrainTest.php
│ │ │ ├── EloquentMorphCountEagerLoadingTest.php
│ │ │ ├── EloquentMorphCountLazyEagerLoadingTest.php
│ │ │ ├── EloquentMorphEagerLoadingTest.php
│ │ │ ├── EloquentMorphLazyEagerLoadingTest.php
│ │ │ ├── EloquentMorphManyTest.php
│ │ │ ├── EloquentMorphOneIsTest.php
│ │ │ ├── EloquentMorphToGlobalScopesTest.php
│ │ │ ├── EloquentMorphToIsTest.php
│ │ │ ├── EloquentMorphToLazyEagerLoadingTest.php
│ │ │ ├── EloquentMorphToSelectTest.php
│ │ │ ├── EloquentMorphToTouchesTest.php
│ │ │ ├── EloquentMultiDimensionalArrayEagerLoadingTest.php
│ │ │ ├── EloquentNamedScopeAttributeTest.php
│ │ │ ├── EloquentPaginateTest.php
│ │ │ ├── EloquentPivotEventsTest.php
│ │ │ ├── EloquentPivotSerializationTest.php
│ │ │ ├── EloquentPivotTest.php
│ │ │ ├── EloquentPivotWithoutTimestampTest.fixtures.php
│ │ │ ├── EloquentPivotWithoutTimestampTest.php
│ │ │ ├── EloquentPrunableTest.php
│ │ │ ├── EloquentPushTest.php
│ │ │ ├── EloquentStrictLoadingTest.php
│ │ │ ├── EloquentThroughTest.php
│ │ │ ├── EloquentTouchParentWithGlobalScopeTest.php
│ │ │ ├── EloquentTransactionWithAfterCommitTest.php
│ │ │ ├── EloquentTransactionWithAfterCommitTests.php
│ │ │ ├── EloquentTransactionWithAfterCommitUsingDatabaseMigrationsTest.php
│ │ │ ├── EloquentTransactionWithAfterCommitUsingDatabaseTransactionsTest.php
│ │ │ ├── EloquentTransactionWithAfterCommitUsingRefreshDatabaseOnMultipleConnectionsTest.php
│ │ │ ├── EloquentTransactionWithAfterCommitUsingRefreshDatabaseTest.php
│ │ │ ├── EloquentUniqueStringPrimaryKeysTest.php
│ │ │ ├── EloquentUpdateTest.php
│ │ │ ├── EloquentWhereHasMorphTest.php
│ │ │ ├── EloquentWhereHasTest.php
│ │ │ ├── EloquentWhereTest.php
│ │ │ ├── EloquentWithCountTest.php
│ │ │ ├── Enums.php
│ │ │ ├── EventConnectionEstablishedTest.php
│ │ │ ├── Fixtures/
│ │ │ │ ├── NamedScopeUser.php
│ │ │ │ ├── Post.php
│ │ │ │ ├── PostStringyKey.php
│ │ │ │ └── User.php
│ │ │ ├── MariaDb/
│ │ │ │ ├── DatabaseEloquentMariaDbIntegrationTest.php
│ │ │ │ ├── DatabaseEmulatePreparesMariaDbConnectionTest.php
│ │ │ │ ├── DatabaseMariaDbConnectionTest.php
│ │ │ │ ├── DatabaseMariaDbSchemaBuilderAlterTableWithEnumTest.php
│ │ │ │ ├── DatabaseMariaDbSchemaBuilderTest.php
│ │ │ │ ├── EloquentCastTest.php
│ │ │ │ ├── EscapeTest.php
│ │ │ │ ├── FulltextTest.php
│ │ │ │ ├── JsonLikeTest.php
│ │ │ │ └── MariaDbTestCase.php
│ │ │ ├── MigrateWithRealpathTest.php
│ │ │ ├── MigrationServiceProviderTest.php
│ │ │ ├── MigratorEventsTest.php
│ │ │ ├── ModelInspectorTest.php
│ │ │ ├── MySql/
│ │ │ │ ├── DatabaseEloquentMySqlIntegrationTest.php
│ │ │ │ ├── DatabaseEmulatePreparesMySqlConnectionTest.php
│ │ │ │ ├── DatabaseMySqlConnectionTest.php
│ │ │ │ ├── DatabaseMySqlSchemaBuilderAlterTableWithEnumTest.php
│ │ │ │ ├── DatabaseMySqlSchemaBuilderTest.php
│ │ │ │ ├── EloquentCastTest.php
│ │ │ │ ├── EscapeTest.php
│ │ │ │ ├── FulltextTest.php
│ │ │ │ ├── JoinLateralTest.php
│ │ │ │ └── MySqlTestCase.php
│ │ │ ├── Postgres/
│ │ │ │ ├── DatabaseEloquentPostgresIntegrationTest.php
│ │ │ │ ├── DatabasePostgresConnectionTest.php
│ │ │ │ ├── EscapeTest.php
│ │ │ │ ├── FulltextTest.php
│ │ │ │ ├── JoinLateralTest.php
│ │ │ │ ├── PostgresSchemaBuilderTest.php
│ │ │ │ └── PostgresTestCase.php
│ │ │ ├── QueryBuilderTest.php
│ │ │ ├── QueryBuilderUpdateTest.php
│ │ │ ├── QueryBuilderWhereLikeTest.php
│ │ │ ├── QueryingWithEnumsTest.php
│ │ │ ├── Queue/
│ │ │ │ ├── BatchableTransactionTest.php
│ │ │ │ ├── Fixtures/
│ │ │ │ │ ├── TimeOutJobWithNestedTransactions.php
│ │ │ │ │ ├── TimeOutJobWithTransaction.php
│ │ │ │ │ ├── TimeOutNonBatchableJobWithNestedTransactions.php
│ │ │ │ │ └── TimeOutNonBatchableJobWithTransaction.php
│ │ │ │ └── QueueTransactionTest.php
│ │ │ ├── RefreshCommandTest.php
│ │ │ ├── SchemaBuilderSchemaNameTest.php
│ │ │ ├── SchemaBuilderTest.php
│ │ │ ├── SqlServer/
│ │ │ │ ├── DatabaseEloquentSqlServerIntegrationTest.php
│ │ │ │ ├── DatabaseSqlServerConnectionTest.php
│ │ │ │ ├── DatabaseSqlServerSchemaBuilderTest.php
│ │ │ │ ├── EscapeTest.php
│ │ │ │ ├── JoinLateralTest.php
│ │ │ │ └── SqlServerTestCase.php
│ │ │ ├── Sqlite/
│ │ │ │ ├── ConnectorTest.php
│ │ │ │ ├── Console/
│ │ │ │ │ └── MigrateFreshCommandWithJournalModeWalTest.php
│ │ │ │ ├── DatabaseSchemaBlueprintTest.php
│ │ │ │ ├── DatabaseSchemaBuilderTest.php
│ │ │ │ ├── DatabaseSqliteConnectionTest.php
│ │ │ │ ├── DatabaseSqliteSchemaBuilderTest.php
│ │ │ │ ├── EloquentModelConnectionsTest.php
│ │ │ │ ├── EscapeTest.php
│ │ │ │ ├── SchemaBuilderSchemaNameTest.php
│ │ │ │ └── SchemaStateTest.php
│ │ │ ├── TimestampTypeTest.php
│ │ │ └── stubs/
│ │ │ ├── 2014_10_12_000000_create_members_table.php
│ │ │ └── 2014_10_13_000000_skipped_migration.php
│ │ ├── Encryption/
│ │ │ └── EncryptionTest.php
│ │ ├── Events/
│ │ │ ├── DeferEventsTest.php
│ │ │ ├── EventFakeTest.php
│ │ │ ├── ListenerTest.php
│ │ │ ├── QueuedClosureListenerTest.php
│ │ │ └── ShouldDispatchAfterCommitEventTest.php
│ │ ├── Filesystem/
│ │ │ ├── FilesystemServiceProviderTest.php
│ │ │ ├── FilesystemTest.php
│ │ │ ├── ReceiveFileTest.php
│ │ │ ├── ServeFileTest.php
│ │ │ └── StorageTest.php
│ │ ├── Foundation/
│ │ │ ├── CloudTest.php
│ │ │ ├── Configuration/
│ │ │ │ ├── WithScheduleTest.php
│ │ │ │ └── stubs/
│ │ │ │ └── console.php
│ │ │ ├── Console/
│ │ │ │ ├── AboutCommandTest.php
│ │ │ │ ├── ClosureCommandTest.php
│ │ │ │ ├── ConfigCacheCommandTest.php
│ │ │ │ ├── ConfigPublishCommandTest.php
│ │ │ │ ├── OptimizeClearCommandTest.php
│ │ │ │ └── OptimizeCommandTest.php
│ │ │ ├── CoreContainerAliasesTest.php
│ │ │ ├── DiscoverEventsTest.php
│ │ │ ├── ExceptionHandlerTest.php
│ │ │ ├── Exceptions/
│ │ │ │ ├── RenderBladeFilesTest.php
│ │ │ │ └── RendererTest.php
│ │ │ ├── Fixtures/
│ │ │ │ ├── Console/
│ │ │ │ │ └── ThrowExceptionCommand.php
│ │ │ │ ├── EventDiscovery/
│ │ │ │ │ ├── Events/
│ │ │ │ │ │ ├── EventOne.php
│ │ │ │ │ │ └── EventTwo.php
│ │ │ │ │ ├── Listeners/
│ │ │ │ │ │ ├── AbstractListener.php
│ │ │ │ │ │ ├── Listener.php
│ │ │ │ │ │ ├── ListenerInterface.php
│ │ │ │ │ │ └── random.js
│ │ │ │ │ └── UnionListeners/
│ │ │ │ │ └── UnionListener.php
│ │ │ │ ├── Logs/
│ │ │ │ │ └── ThrowExceptionLogHandler.php
│ │ │ │ ├── MalformedErrorViews/
│ │ │ │ │ └── errors/
│ │ │ │ │ ├── 404.blade.php
│ │ │ │ │ └── 500.blade.php
│ │ │ │ └── Providers/
│ │ │ │ ├── ThrowExceptionServiceProvider.php
│ │ │ │ └── ThrowUncaughtExceptionServiceProvider.php
│ │ │ ├── FoundationHelpersTest.php
│ │ │ ├── FoundationServiceProvidersTest.php
│ │ │ ├── MaintenanceModeTest.php
│ │ │ ├── RoutingServiceProviderTest.php
│ │ │ ├── Support/
│ │ │ │ └── Providers/
│ │ │ │ ├── RouteServiceProviderHealthTest.php
│ │ │ │ ├── RouteServiceProviderTest.php
│ │ │ │ └── fixtures/
│ │ │ │ └── web.php
│ │ │ └── Testing/
│ │ │ └── Concerns/
│ │ │ ├── InteractsWithAuthenticationTest.php
│ │ │ └── MakeHttpRequestsTest.php
│ │ ├── Generators/
│ │ │ ├── CacheTableCommandTest.php
│ │ │ ├── CastMakeCommandTest.php
│ │ │ ├── ChannelMakeCommandTest.php
│ │ │ ├── ClassMakeCommandTest.php
│ │ │ ├── ComponentMakeCommandTest.php
│ │ │ ├── ConsoleMakeCommandTest.php
│ │ │ ├── ControllerMakeCommandTest.php
│ │ │ ├── EnumMakeCommandTest.php
│ │ │ ├── EventMakeCommandTest.php
│ │ │ ├── ExceptionMakeCommandTest.php
│ │ │ ├── FactoryMakeCommandTest.php
│ │ │ ├── InterfaceMakeCommandTest.php
│ │ │ ├── JobMakeCommandTest.php
│ │ │ ├── JobMiddlewareMakeCommandTest.php
│ │ │ ├── ListenerMakeCommandTest.php
│ │ │ ├── MailMakeCommandTest.php
│ │ │ ├── MiddlewareMakeCommandTest.php
│ │ │ ├── MigrateMakeCommandTest.php
│ │ │ ├── ModelMakeCommandTest.php
│ │ │ ├── NotificationMakeCommandTest.php
│ │ │ ├── NotificationTableCommandTest.php
│ │ │ ├── ObserverMakeCommandTest.php
│ │ │ ├── PolicyMakeCommandTest.php
│ │ │ ├── ProviderMakeCommandTest.php
│ │ │ ├── QueueBatchesTableCommandTest.php
│ │ │ ├── QueueFailedTableCommandTest.php
│ │ │ ├── QueueTableCommandTest.php
│ │ │ ├── RequestMakeCommandTest.php
│ │ │ ├── ResourceMakeCommandTest.php
│ │ │ ├── RuleMakeCommandTest.php
│ │ │ ├── SeederMakeCommandTest.php
│ │ │ ├── SessionTableCommandTest.php
│ │ │ ├── TestCase.php
│ │ │ ├── TestMakeCommandTest.php
│ │ │ ├── TraitMakeCommandTest.php
│ │ │ └── ViewMakeCommandTest.php
│ │ ├── Http/
│ │ │ ├── Fixtures/
│ │ │ │ ├── AnonymousResourceCollectionWithPaginationInformation.php
│ │ │ │ ├── Author.php
│ │ │ │ ├── AuthorResource.php
│ │ │ │ ├── AuthorResourceWithOptionalRelationship.php
│ │ │ │ ├── CommentCollection.php
│ │ │ │ ├── EmptyPostCollectionResource.php
│ │ │ │ ├── EmptyPostResource.php
│ │ │ │ ├── JsonSerializableResource.php
│ │ │ │ ├── ObjectResource.php
│ │ │ │ ├── Post.php
│ │ │ │ ├── PostCollectionResource.php
│ │ │ │ ├── PostCollectionResourceWithPaginationInformation.php
│ │ │ │ ├── PostModelCollectionResource.php
│ │ │ │ ├── PostResource.php
│ │ │ │ ├── PostResourceWithAnonymousResourceCollectionWithPaginationInformation.php
│ │ │ │ ├── PostResourceWithExtraData.php
│ │ │ │ ├── PostResourceWithJsonOptions.php
│ │ │ │ ├── PostResourceWithJsonOptionsAndTypeHints.php
│ │ │ │ ├── PostResourceWithOptionalAppendedAttributes.php
│ │ │ │ ├── PostResourceWithOptionalAttributes.php
│ │ │ │ ├── PostResourceWithOptionalData.php
│ │ │ │ ├── PostResourceWithOptionalHasAttributes.php
│ │ │ │ ├── PostResourceWithOptionalMerging.php
│ │ │ │ ├── PostResourceWithOptionalPivotRelationship.php
│ │ │ │ ├── PostResourceWithOptionalRelationship.php
│ │ │ │ ├── PostResourceWithOptionalRelationshipAggregates.php
│ │ │ │ ├── PostResourceWithOptionalRelationshipCounts.php
│ │ │ │ ├── PostResourceWithOptionalRelationshipExists.php
│ │ │ │ ├── PostResourceWithOptionalRelationshipUsingNamedParameters.php
│ │ │ │ ├── PostResourceWithUnlessOptionalData.php
│ │ │ │ ├── PostResourceWithoutWrap.php
│ │ │ │ ├── ReallyEmptyPostResource.php
│ │ │ │ ├── ResourceWithPreservedKeys.php
│ │ │ │ ├── SerializablePostResource.php
│ │ │ │ └── Subscription.php
│ │ │ ├── HttpClientTest.php
│ │ │ ├── JsonResponseTest.php
│ │ │ ├── Middleware/
│ │ │ │ ├── HandleCorsTest.php
│ │ │ │ ├── PreventRequestForgeryExceptStub.php
│ │ │ │ └── PreventRequestForgeryExceptTest.php
│ │ │ ├── RequestDurationThresholdTest.php
│ │ │ ├── ResourceTest.php
│ │ │ ├── Resources/
│ │ │ │ ├── Json/
│ │ │ │ │ └── ResourceCollectionTest.php
│ │ │ │ └── JsonApi/
│ │ │ │ ├── Fixtures/
│ │ │ │ │ ├── ArrayBackedJsonApiResource.php
│ │ │ │ │ ├── AuthorResource.php
│ │ │ │ │ ├── Comment.php
│ │ │ │ │ ├── CommentFactory.php
│ │ │ │ │ ├── CommentResource.php
│ │ │ │ │ ├── Membership.php
│ │ │ │ │ ├── Post.php
│ │ │ │ │ ├── PostFactory.php
│ │ │ │ │ ├── PostResource.php
│ │ │ │ │ ├── Profile.php
│ │ │ │ │ ├── ProfileFactory.php
│ │ │ │ │ ├── ProfileResource.php
│ │ │ │ │ ├── Team.php
│ │ │ │ │ ├── TeamFactory.php
│ │ │ │ │ ├── User.php
│ │ │ │ │ ├── UserResource.php
│ │ │ │ │ ├── UserWithArrayRelationshipResource.php
│ │ │ │ │ └── migrations.php
│ │ │ │ ├── JsonApiCollectionTest.php
│ │ │ │ ├── JsonApiRequestTest.php
│ │ │ │ ├── JsonApiResourceTest.php
│ │ │ │ └── TestCase.php
│ │ │ ├── ResponseTest.php
│ │ │ ├── ThrottleRequestsTest.php
│ │ │ └── ThrottleRequestsWithRedisTest.php
│ │ ├── Log/
│ │ │ ├── ContextIntegrationTest.php
│ │ │ └── LoggingIntegrationTest.php
│ │ ├── Mail/
│ │ │ ├── AttachingFromStorageTest.php
│ │ │ ├── Fixtures/
│ │ │ │ ├── basic.blade.php
│ │ │ │ ├── embed-data.blade.php
│ │ │ │ ├── embed-image.blade.php
│ │ │ │ ├── embed-multiline.blade.php
│ │ │ │ ├── embed.blade.php
│ │ │ │ ├── mail/
│ │ │ │ │ └── taylor.blade.php
│ │ │ │ ├── message-with-template.blade.php
│ │ │ │ ├── message.blade.php
│ │ │ │ ├── table-with-template.blade.php
│ │ │ │ ├── text.blade.php
│ │ │ │ ├── timestamp.blade.php
│ │ │ │ └── view.blade.php
│ │ │ ├── MailableTestCase.php
│ │ │ ├── MailableWithSecuredEncodingTest.php
│ │ │ ├── MailableWithoutSecuredEncodingTest.php
│ │ │ ├── MarkdownParserTest.php
│ │ │ ├── RenderingMailWithLocaleTest.php
│ │ │ ├── SendingMailWithLocaleTest.php
│ │ │ ├── SendingMarkdownMailTest.php
│ │ │ ├── SendingQueuedMailTest.php
│ │ │ └── SentMessageMailTest.php
│ │ ├── Migration/
│ │ │ ├── MigratorTest.php
│ │ │ ├── fixtures/
│ │ │ │ ├── 2014_10_12_000000_create_people_table.php
│ │ │ │ ├── 2015_10_04_000000_modify_people_table.php
│ │ │ │ ├── 2016_10_04_000000_modify_people_table.php
│ │ │ │ └── 2017_10_04_000000_add_age_to_people.php
│ │ │ └── pretending/
│ │ │ ├── 2014_10_12_000000_create_people_is_dynamic_table.php
│ │ │ ├── 2014_10_12_000000_create_people_non_dynamic_table.php
│ │ │ ├── 2023_10_17_000000_dynamic_content_is_shown.php
│ │ │ └── 2023_10_17_000000_dynamic_content_not_shown.php
│ │ ├── Notifications/
│ │ │ ├── DatabaseNotificationTest.php
│ │ │ ├── Fixtures/
│ │ │ │ ├── greeting.blade.php
│ │ │ │ ├── html.blade.php
│ │ │ │ ├── mail/
│ │ │ │ │ ├── blank.blade.php
│ │ │ │ │ └── color-test.blade.php
│ │ │ │ ├── markdown.blade.php
│ │ │ │ └── plain.blade.php
│ │ │ ├── SendingMailNotificationsTest.php
│ │ │ ├── SendingMailableNotificationsTest.php
│ │ │ ├── SendingNotificationsViaAnonymousNotifiableTest.php
│ │ │ └── SendingNotificationsWithLocaleTest.php
│ │ ├── Queue/
│ │ │ ├── CallQueuedHandlerTest.php
│ │ │ ├── CustomPayloadTest.php
│ │ │ ├── DeleteModelWhenMissingTest.php
│ │ │ ├── DeleteNotificationWhenMissingModelTest.php
│ │ │ ├── DynamoBatchTest.php
│ │ │ ├── DynamoBatchTestWithTTL.php
│ │ │ ├── Fixtures/
│ │ │ │ └── Jobs/
│ │ │ │ └── DeleteUser.php
│ │ │ ├── JobChainingTest.php
│ │ │ ├── JobDispatchingTest.php
│ │ │ ├── JobEncryptionTest.php
│ │ │ ├── ModelSerializationTest.php
│ │ │ ├── QueueConnectionTest.php
│ │ │ ├── QueueFakeTest.php
│ │ │ ├── QueueTestCase.php
│ │ │ ├── QueuedListenersTest.php
│ │ │ ├── RateLimitedTest.php
│ │ │ ├── RateLimitedWithRedisTest.php
│ │ │ ├── RedisQueueTest.php
│ │ │ ├── SerializableClosureV1QueueTest.php
│ │ │ ├── SkipIfBatchCancelledTest.php
│ │ │ ├── SkipMiddlewareTest.php
│ │ │ ├── ThrottlesExceptionsTest.php
│ │ │ ├── ThrottlesExceptionsWithRedisTest.php
│ │ │ ├── UniqueJobTest.php
│ │ │ ├── UniqueUntilProcessingJobTest.php
│ │ │ ├── WithoutOverlappingJobsTest.php
│ │ │ ├── WorkCommandTest.php
│ │ │ └── typed-properties.php
│ │ ├── Redis/
│ │ │ └── PredisConnectionTest.php
│ │ ├── Routing/
│ │ │ ├── AbilityBackedEnum.php
│ │ │ ├── AuthorizeMiddlewareAttributeTest.php
│ │ │ ├── CategoryBackedEnum.php
│ │ │ ├── CompiledRouteCollectionTest.php
│ │ │ ├── FallbackRouteTest.php
│ │ │ ├── Fixtures/
│ │ │ │ ├── ApiResourceTaskController.php
│ │ │ │ ├── ApiResourceTestController.php
│ │ │ │ ├── CreatableSingletonTestController.php
│ │ │ │ ├── NestedSingletonTestController.php
│ │ │ │ ├── SingletonTestController.php
│ │ │ │ ├── app.php
│ │ │ │ ├── bootstrap/
│ │ │ │ │ └── cache/
│ │ │ │ │ └── .gitignore
│ │ │ │ ├── cache/
│ │ │ │ │ └── .gitignore
│ │ │ │ ├── redirect_routes.php
│ │ │ │ ├── view.blade.php
│ │ │ │ └── wildcard_catch_all_routes.php
│ │ │ ├── FluentRoutingTest.php
│ │ │ ├── HasMiddlewareTest.php
│ │ │ ├── ImplicitBackedEnumRouteBindingTest.php
│ │ │ ├── ImplicitModelRouteBindingTest.php
│ │ │ ├── MiddlewareAttributeTest.php
│ │ │ ├── PrecognitionTest.php
│ │ │ ├── PreviousUrlTest.php
│ │ │ ├── ResponsableTest.php
│ │ │ ├── RouteApiResourceTest.php
│ │ │ ├── RouteCachingTest.php
│ │ │ ├── RouteCanBackedEnumTest.php
│ │ │ ├── RouteNameEnum.php
│ │ │ ├── RouteRedirectTest.php
│ │ │ ├── RouteSingletonTest.php
│ │ │ ├── RouteViewTest.php
│ │ │ ├── RoutingServiceProviderTest.php
│ │ │ ├── SerializableClosureV1CacheRouteTest.php
│ │ │ ├── SimpleRouteTest.php
│ │ │ ├── UrlSigningTest.php
│ │ │ └── stubs/
│ │ │ └── serializable-closure-v1/
│ │ │ └── routes-v7.php
│ │ ├── Session/
│ │ │ ├── CookieSessionHandlerTest.php
│ │ │ ├── DatabaseSessionHandlerTest.php
│ │ │ └── SessionPersistenceTest.php
│ │ ├── Support/
│ │ │ ├── AuthFacadeTest.php
│ │ │ ├── DeferredCallbackTest.php
│ │ │ ├── ExceptionsFacadeTest.php
│ │ │ ├── FacadesTest.php
│ │ │ ├── Fixtures/
│ │ │ │ ├── MultipleInstanceManager.php
│ │ │ │ └── NullableManager.php
│ │ │ ├── ManagerTest.php
│ │ │ ├── MultipleInstanceManagerTest.php
│ │ │ ├── OnceHelperTest.php
│ │ │ └── PluralizerPortugueseTest.php
│ │ ├── Testing/
│ │ │ ├── ArtisanCommandTest.php
│ │ │ ├── TestCaseTest.php
│ │ │ └── TestWithoutDatabaseParallelTest.php
│ │ ├── Translation/
│ │ │ ├── TranslatorTest.php
│ │ │ └── lang/
│ │ │ ├── en/
│ │ │ │ └── app.php
│ │ │ ├── en.json
│ │ │ ├── fr/
│ │ │ │ └── app.php
│ │ │ └── fr.json
│ │ ├── Validation/
│ │ │ ├── RequestValidationTest.php
│ │ │ ├── Rules/
│ │ │ │ ├── DateFormatValidationTest.php
│ │ │ │ ├── EmailValidationTest.php
│ │ │ │ ├── FileValidationTest.php
│ │ │ │ └── PasswordValidationTest.php
│ │ │ └── ValidatorTest.php
│ │ └── View/
│ │ ├── BladeAnonymousComponentTest.php
│ │ ├── BladeTest.php
│ │ ├── RenderableViewExceptionTest.php
│ │ ├── anonymous-components-1/
│ │ │ └── app.blade.php
│ │ ├── anonymous-components-2/
│ │ │ ├── buttons/
│ │ │ │ └── danger.blade.php
│ │ │ └── panel.blade.php
│ │ ├── anonymous-components-templates/
│ │ │ └── page.blade.php
│ │ └── templates/
│ │ ├── components/
│ │ │ ├── appendable-panel.blade.php
│ │ │ ├── base-input.blade.php
│ │ │ ├── child-input.blade.php
│ │ │ ├── hello-span.blade.php
│ │ │ ├── input-with-slot.blade.php
│ │ │ ├── link.blade.php
│ │ │ ├── menu-item.blade.php
│ │ │ ├── menu.blade.php
│ │ │ └── panel.blade.php
│ │ ├── consume.blade.php
│ │ ├── different-extension.sh
│ │ ├── hello.blade.php
│ │ ├── partials/
│ │ │ └── scoped-partial.blade.php
│ │ ├── renderable-exception.blade.php
│ │ ├── uses-appendable-panel.blade.php
│ │ ├── uses-child-input.blade.php
│ │ ├── uses-include-regular.blade.php
│ │ ├── uses-include-scoped.blade.php
│ │ ├── uses-link.blade.php
│ │ ├── uses-panel-dynamically.blade.php
│ │ ├── uses-panel.blade.php
│ │ └── varied-dynamic-calls.blade.php
│ ├── JsonSchema/
│ │ ├── ArrayTypeTest.php
│ │ ├── BooleanTypeTest.php
│ │ ├── Fixtures/
│ │ │ └── Enums/
│ │ │ ├── IntBackedEnum.php
│ │ │ ├── StringBackedEnum.php
│ │ │ └── UnitEnum.php
│ │ ├── IntegerTypeTest.php
│ │ ├── NumberTypeTest.php
│ │ ├── ObjectTypeTest.php
│ │ ├── SerializerTest.php
│ │ ├── StringTypeTest.php
│ │ └── TypeTest.php
│ ├── Log/
│ │ ├── ContextTest.php
│ │ ├── LogLoggerTest.php
│ │ └── LogManagerTest.php
│ ├── Mail/
│ │ ├── AttachableTest.php
│ │ ├── MailFailoverTransportTest.php
│ │ ├── MailLogTransportTest.php
│ │ ├── MailMailableAssertionsTest.php
│ │ ├── MailMailableDataTest.php
│ │ ├── MailMailableHeadersTest.php
│ │ ├── MailMailableTest.php
│ │ ├── MailMailerTest.php
│ │ ├── MailManagerTest.php
│ │ ├── MailMessageTest.php
│ │ ├── MailRoundRobinTransportTest.php
│ │ ├── MailSesTransportTest.php
│ │ ├── MailSesV2TransportTest.php
│ │ ├── MailableAlternativeSyntaxTest.php
│ │ └── MailableQueuedTest.php
│ ├── Notifications/
│ │ ├── NotificationActionTest.php
│ │ ├── NotificationBroadcastChannelTest.php
│ │ ├── NotificationChannelManagerTest.php
│ │ ├── NotificationDatabaseChannelTest.php
│ │ ├── NotificationMailMessageTest.php
│ │ ├── NotificationMessageTest.php
│ │ ├── NotificationRoutesNotificationsTest.php
│ │ ├── NotificationSendQueuedNotificationTest.php
│ │ └── NotificationSenderTest.php
│ ├── Pagination/
│ │ ├── CursorPaginatorLoadMorphCountTest.php
│ │ ├── CursorPaginatorLoadMorphTest.php
│ │ ├── CursorPaginatorTest.php
│ │ ├── CursorResourceTest.php
│ │ ├── CursorTest.php
│ │ ├── Fixtures/
│ │ │ └── Models/
│ │ │ ├── CursorResourceTestModel.php
│ │ │ └── PaginatorResourceTestModel.php
│ │ ├── LengthAwarePaginatorTest.php
│ │ ├── PaginatorLoadMorphCountTest.php
│ │ ├── PaginatorLoadMorphTest.php
│ │ ├── PaginatorResourceTest.php
│ │ ├── PaginatorTest.php
│ │ └── UrlWindowTest.php
│ ├── Pipeline/
│ │ ├── PipelineTest.php
│ │ └── PipelineTransactionTest.php
│ ├── Process/
│ │ └── ProcessTest.php
│ ├── Queue/
│ │ ├── BeforeCommitContractTest.php
│ │ ├── DatabaseFailedJobProviderTest.php
│ │ ├── DatabaseUuidFailedJobProviderTest.php
│ │ ├── DynamoDbFailedJobProviderTest.php
│ │ ├── FailOnExceptionMiddlewareTest.php
│ │ ├── FailoverQueueTest.php
│ │ ├── FileFailedJobProviderTest.php
│ │ ├── Fixtures/
│ │ │ ├── FakeSqsJob.php
│ │ │ ├── FakeSqsJobWithDeduplication.php
│ │ │ └── FakeSqsJobWithMessageGroup.php
│ │ ├── InteractsWithQueueTest.php
│ │ ├── PruneBatchesCommandTest.php
│ │ ├── QueueBeanstalkdJobTest.php
│ │ ├── QueueBeanstalkdQueueTest.php
│ │ ├── QueueDatabaseQueueIntegrationTest.php
│ │ ├── QueueDatabaseQueueUnitTest.php
│ │ ├── QueueDelayTest.php
│ │ ├── QueueExceptionTest.php
│ │ ├── QueueListenerTest.php
│ │ ├── QueueManagerTest.php
│ │ ├── QueuePauseResumeTest.php
│ │ ├── QueueRedisJobTest.php
│ │ ├── QueueRedisQueueTest.php
│ │ ├── QueueRoutesTest.php
│ │ ├── QueueSizeTest.php
│ │ ├── QueueSqsJobTest.php
│ │ ├── QueueSqsQueueTest.php
│ │ ├── QueueSyncQueueTest.php
│ │ └── QueueWorkerTest.php
│ ├── Redis/
│ │ ├── ConcurrentLimiterTest.php
│ │ ├── Connections/
│ │ │ └── PhpRedisClusterConnectionTest.php
│ │ ├── DurationLimiterTest.php
│ │ ├── RedisConnectionTest.php
│ │ ├── RedisConnectorTest.php
│ │ ├── RedisEventsTest.php
│ │ └── RedisManagerExtensionTest.php
│ ├── Routing/
│ │ ├── Enums.php
│ │ ├── ImplicitRouteBindingTest.php
│ │ ├── RouteActionTest.php
│ │ ├── RouteBindingTest.php
│ │ ├── RouteCollectionTest.php
│ │ ├── RouteRegistrarTest.php
│ │ ├── RouteSignatureParametersTest.php
│ │ ├── RouteUriTest.php
│ │ ├── RoutingRedirectorTest.php
│ │ ├── RoutingRouteTest.php
│ │ ├── RoutingSortedMiddlewareTest.php
│ │ ├── RoutingUrlGeneratorTest.php
│ │ └── fixtures/
│ │ ├── controller.php
│ │ ├── except_controller.php
│ │ ├── only_controller.php
│ │ └── routes.php
│ ├── Session/
│ │ ├── ArraySessionHandlerTest.php
│ │ ├── CacheBasedSessionHandlerTest.php
│ │ ├── EncryptedSessionStoreTest.php
│ │ ├── FileSessionHandlerTest.php
│ │ ├── Middleware/
│ │ │ └── AuthenticateSessionTest.php
│ │ └── SessionStoreTest.php
│ ├── Support/
│ │ ├── Common.php
│ │ ├── Concerns/
│ │ │ └── CountsEnumerations.php
│ │ ├── ConfigurationUrlParserTest.php
│ │ ├── DateFacadeTest.php
│ │ ├── Enums.php
│ │ ├── Fixtures/
│ │ │ ├── ClassesWithAttributes.php
│ │ │ ├── CustomDateClass.php
│ │ │ ├── IntBackedEnum.php
│ │ │ ├── StringBackedEnum.php
│ │ │ ├── StringableObjectStub.php
│ │ │ └── UnionTypesClosure.php
│ │ ├── ForwardsCallsTest.php
│ │ ├── HigherOrderProxyTest.php
│ │ ├── LotteryTest.php
│ │ ├── OnceTest.php
│ │ ├── SleepTest.php
│ │ ├── StorageFacadeTest.php
│ │ ├── SupportArrTest.php
│ │ ├── SupportBenchmarkTest.php
│ │ ├── SupportBinaryCodecTest.php
│ │ ├── SupportCapsuleManagerTraitTest.php
│ │ ├── SupportCarbonTest.php
│ │ ├── SupportCollectionTest.php
│ │ ├── SupportComposerTest.php
│ │ ├── SupportConditionableTest.php
│ │ ├── SupportEnumValueFunctionTest.php
│ │ ├── SupportFacadeTest.php
│ │ ├── SupportFacadesEventTest.php
│ │ ├── SupportFacadesHttpTest.php
│ │ ├── SupportFacadesQueueTest.php
│ │ ├── SupportFluentTest.php
│ │ ├── SupportHelpersTest.php
│ │ ├── SupportHtmlStringTest.php
│ │ ├── SupportJsTest.php
│ │ ├── SupportLazyCollectionIsLazyTest.php
│ │ ├── SupportLazyCollectionTest.php
│ │ ├── SupportMacroableTest.php
│ │ ├── SupportMailTest.php
│ │ ├── SupportMaintenanceModeTest.php
│ │ ├── SupportMessageBagTest.php
│ │ ├── SupportNamespacedItemResolverTest.php
│ │ ├── SupportNumberTest.php
│ │ ├── SupportOptionalTest.php
│ │ ├── SupportPluralizerTest.php
│ │ ├── SupportReflectorTest.php
│ │ ├── SupportReflectsClosuresTest.php
│ │ ├── SupportServiceProviderTest.php
│ │ ├── SupportStrTest.php
│ │ ├── SupportStringableTest.php
│ │ ├── SupportTappableTest.php
│ │ ├── SupportTestingBusFakeTest.php
│ │ ├── SupportTestingEventFakeTest.php
│ │ ├── SupportTestingMailFakeTest.php
│ │ ├── SupportTestingNotificationFakeTest.php
│ │ ├── SupportTestingQueueFakeTest.php
│ │ ├── SupportTimeboxTest.php
│ │ ├── SupportUriTest.php
│ │ ├── SupportViewErrorBagTest.php
│ │ └── ValidatedInputTest.php
│ ├── Testing/
│ │ ├── AssertRedirectToActionTest.php
│ │ ├── AssertRedirectToRouteTest.php
│ │ ├── AssertRedirectToSignedRouteTest.php
│ │ ├── AssertTest.php
│ │ ├── Concerns/
│ │ │ ├── InteractsWithDatabaseTest.php
│ │ │ ├── InteractsWithDeprecationHandlingTest.php
│ │ │ ├── TestCachesTest.php
│ │ │ ├── TestDatabasesTest.php
│ │ │ └── TestViewsTest.php
│ │ ├── Console/
│ │ │ ├── ConfigShowCommandTest.php
│ │ │ └── RouteListCommandTest.php
│ │ ├── Fixtures/
│ │ │ └── file.json
│ │ ├── Fluent/
│ │ │ ├── AssertTest.php
│ │ │ └── BackedEnum.php
│ │ ├── ParallelConsoleOutputTest.php
│ │ ├── ParallelTestingTest.php
│ │ ├── Stubs/
│ │ │ └── ArrayableStubObject.php
│ │ └── TestResponseTest.php
│ ├── Translation/
│ │ ├── Fixtures/
│ │ │ └── Enums/
│ │ │ ├── Bar.php
│ │ │ ├── Baz.php
│ │ │ └── Foo.php
│ │ ├── TranslationFileLoaderTest.php
│ │ ├── TranslationMessageSelectorTest.php
│ │ └── TranslationTranslatorTest.php
│ ├── Validation/
│ │ ├── Enums.php
│ │ ├── ValidationAddFailureTest.php
│ │ ├── ValidationAnyOfRuleTest.php
│ │ ├── ValidationArrayRuleTest.php
│ │ ├── ValidationDatabasePresenceVerifierTest.php
│ │ ├── ValidationDateRuleTest.php
│ │ ├── ValidationDimensionsRuleTest.php
│ │ ├── ValidationEmailRuleTest.php
│ │ ├── ValidationEnumRuleTest.php
│ │ ├── ValidationExceptionTest.php
│ │ ├── ValidationExcludeIfTest.php
│ │ ├── ValidationExcludeUnlessRuleTest.php
│ │ ├── ValidationExistsRuleTest.php
│ │ ├── ValidationFactoryTest.php
│ │ ├── ValidationFileRuleTest.php
│ │ ├── ValidationForEachTest.php
│ │ ├── ValidationImageFileRuleTest.php
│ │ ├── ValidationInArrayKeysTest.php
│ │ ├── ValidationInRuleTest.php
│ │ ├── ValidationInvokableRuleTest.php
│ │ ├── ValidationMacroTest.php
│ │ ├── ValidationNotInRuleTest.php
│ │ ├── ValidationNotPwnedVerifierTest.php
│ │ ├── ValidationNumericRuleTest.php
│ │ ├── ValidationPasswordRuleTest.php
│ │ ├── ValidationProhibitedIfTest.php
│ │ ├── ValidationProhibitedUnlessRuleTest.php
│ │ ├── ValidationRequiredIfTest.php
│ │ ├── ValidationRequiredUnlessRuleTest.php
│ │ ├── ValidationRuleCanTest.php
│ │ ├── ValidationRuleContainsTest.php
│ │ ├── ValidationRuleDoesntContainTest.php
│ │ ├── ValidationRuleParserTest.php
│ │ ├── ValidationStringRuleTest.php
│ │ ├── ValidationUniqueRuleTest.php
│ │ ├── ValidationValidatorTest.php
│ │ ├── ValidatorAfterRuleTest.php
│ │ └── fixtures/
│ │ └── Values.php
│ └── View/
│ ├── Blade/
│ │ ├── AbstractBladeTestCase.php
│ │ ├── BladeAppendTest.php
│ │ ├── BladeBoolTest.php
│ │ ├── BladeBreakStatementsTest.php
│ │ ├── BladeCanStatementsTest.php
│ │ ├── BladeCananyStatementsTest.php
│ │ ├── BladeCannotStatementsTest.php
│ │ ├── BladeCheckedStatementsTest.php
│ │ ├── BladeClassTest.php
│ │ ├── BladeCommentsTest.php
│ │ ├── BladeComponentFirstTest.php
│ │ ├── BladeComponentTagCompilerTest.php
│ │ ├── BladeComponentsTest.php
│ │ ├── BladeContextTest.php
│ │ ├── BladeContinueStatementsTest.php
│ │ ├── BladeCustomTest.php
│ │ ├── BladeEchoHandlerTest.php
│ │ ├── BladeEchoTest.php
│ │ ├── BladeElseAuthStatementsTest.php
│ │ ├── BladeElseGuestStatementsTest.php
│ │ ├── BladeElseIfStatementsTest.php
│ │ ├── BladeElseStatementsTest.php
│ │ ├── BladeEndSectionsTest.php
│ │ ├── BladeEnvironmentStatementsTest.php
│ │ ├── BladeErrorTest.php
│ │ ├── BladeEscapedTest.php
│ │ ├── BladeExpressionTest.php
│ │ ├── BladeExtendsTest.php
│ │ ├── BladeForStatementsTest.php
│ │ ├── BladeForeachStatementsTest.php
│ │ ├── BladeForelseStatementsTest.php
│ │ ├── BladeFragmentTest.php
│ │ ├── BladeHasSectionTest.php
│ │ ├── BladeHasStackTest.php
│ │ ├── BladeHelpersTest.php
│ │ ├── BladeIfAuthStatementsTest.php
│ │ ├── BladeIfEmptyStatementsTest.php
│ │ ├── BladeIfGuestStatementsTest.php
│ │ ├── BladeIfIssetStatementsTest.php
│ │ ├── BladeIfStatementsTest.php
│ │ ├── BladeIncludesTest.php
│ │ ├── BladeInjectTest.php
│ │ ├── BladeJsTest.php
│ │ ├── BladeJsonTest.php
│ │ ├── BladeLangTest.php
│ │ ├── BladeOverwriteSectionTest.php
│ │ ├── BladePhpStatementsTest.php
│ │ ├── BladePrependTest.php
│ │ ├── BladePropsTest.php
│ │ ├── BladePushTest.php
│ │ ├── BladeSectionMissingTest.php
│ │ ├── BladeSectionTest.php
│ │ ├── BladeSessionTest.php
│ │ ├── BladeShowTest.php
│ │ ├── BladeStackTest.php
│ │ ├── BladeStopSectionTest.php
│ │ ├── BladeStyleTest.php
│ │ ├── BladeUnlessStatementsTest.php
│ │ ├── BladeUnsetStatementsTest.php
│ │ ├── BladeUseTest.php
│ │ ├── BladeVerbatimTest.php
│ │ ├── BladeWhileStatementsTest.php
│ │ └── BladeYieldTest.php
│ ├── ClearCommandTest.php
│ ├── ComponentTest.php
│ ├── Concerns/
│ │ └── ManagesStacksTest.php
│ ├── ViewBladeCompilerTest.php
│ ├── ViewCompilerEngineTest.php
│ ├── ViewComponentAttributeBagTest.php
│ ├── ViewComponentTest.php
│ ├── ViewEngineResolverTest.php
│ ├── ViewFactoryTest.php
│ ├── ViewFileViewFinderTest.php
│ ├── ViewPhpEngineTest.php
│ ├── ViewTest.php
│ └── fixtures/
│ ├── basic.php
│ ├── component.php
│ ├── http-exception.php
│ ├── namespaced/
│ │ └── basic.php
│ ├── nested/
│ │ ├── basic.php
│ │ └── child.php
│ ├── regular-exception.php
│ ├── section-exception-layout.php
│ └── section-exception.php
└── types/
├── Autoload.php
├── Cache/
│ └── Repository.php
├── Collections/
│ └── helpers.php
├── Container/
│ └── Container.php
├── Contracts/
│ ├── Cache/
│ │ └── Repository.php
│ ├── Container/
│ │ └── Container.php
│ ├── Foundation/
│ │ └── Application.php
│ └── Validation/
│ └── ValidationRule.php
├── Database/
│ ├── Eloquent/
│ │ ├── Builder.php
│ │ ├── Casts/
│ │ │ ├── Castable.php
│ │ │ └── CastsAttributes.php
│ │ ├── Collection.php
│ │ ├── Factories/
│ │ │ └── Factory.php
│ │ ├── Model.php
│ │ ├── ModelNotFoundException.php
│ │ └── Relations.php
│ └── Query/
│ └── Builder.php
├── Foundation/
│ ├── AboutCommand.php
│ ├── Application.php
│ ├── Configuration/
│ │ ├── Exceptions.php
│ │ └── Middleware.php
│ ├── Helpers.php
│ └── Testing/
│ ├── InteractsWithTime.php
│ └── Wormhole.php
├── Http/
│ ├── Client/
│ │ ├── PendingRequest.php
│ │ └── Response.php
│ └── Request.php
├── Log/
│ └── Context.php
├── Managers/
│ ├── CacheManager.php
│ ├── ConcurrencyManager.php
│ ├── LogManager.php
│ └── RedisManager.php
├── Notifications/
│ └── DatabaseNotificationCollection.php
├── Pagination/
│ └── Paginator.php
├── Queue/
│ └── Events/
│ ├── JobQueued.php
│ └── JobQueueing.php
├── Routing/
│ └── Route.php
├── Support/
│ ├── Arr.php
│ ├── Collection.php
│ ├── Facades/
│ │ └── Cache.php
│ ├── Fluent.php
│ ├── Helpers.php
│ ├── LazyCollection.php
│ ├── Str.php
│ ├── Stringable.php
│ └── Timebox.php
└── Testing/
└── TestResponse.php
Showing preview only (2,990K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (31097 symbols across 2471 files)
FILE: src/Illuminate/Auth/Access/AuthorizationException.php
class AuthorizationException (line 8) | class AuthorizationException extends Exception
method __construct (line 31) | public function __construct($message = null, $code = null, ?Throwable ...
method response (line 43) | public function response()
method setResponse (line 54) | public function setResponse($response)
method withStatus (line 67) | public function withStatus($status)
method asNotFound (line 79) | public function asNotFound()
method hasStatus (line 89) | public function hasStatus()
method status (line 99) | public function status()
method toResponse (line 109) | public function toResponse()
FILE: src/Illuminate/Auth/Access/Events/GateEvaluated.php
class GateEvaluated (line 5) | class GateEvaluated
method __construct (line 43) | public function __construct($user, $ability, $result, $arguments)
FILE: src/Illuminate/Auth/Access/Gate.php
class Gate (line 21) | class Gate implements GateContract
method __construct (line 99) | public function __construct(
method has (line 123) | public function has($ability)
method allowIf (line 146) | public function allowIf($condition, $message = null, $code = null)
method denyIf (line 161) | public function denyIf($condition, $message = null, $code = null)
method authorizeOnDemand (line 177) | protected function authorizeOnDemand($condition, $message, $code, $all...
method define (line 203) | public function define($ability, $callback)
method resource (line 232) | public function resource($name, $class, ?array $abilities = null)
method buildAbilityCallback (line 256) | protected function buildAbilityCallback($ability, $callback)
method policy (line 292) | public function policy($class, $policy)
method before (line 305) | public function before(callable $callback)
method after (line 318) | public function after(callable $callback)
method allows (line 332) | public function allows($ability, $arguments = [])
method denies (line 344) | public function denies($ability, $arguments = [])
method check (line 356) | public function check($abilities, $arguments = [])
method any (line 370) | public function any($abilities, $arguments = [])
method none (line 382) | public function none($abilities, $arguments = [])
method authorize (line 396) | public function authorize($ability, $arguments = [])
method inspect (line 408) | public function inspect($ability, $arguments = [])
method raw (line 434) | public function raw($ability, $arguments = [])
method canBeCalledWithUser (line 469) | protected function canBeCalledWithUser($user, $class, $method = null)
method methodAllowsGuests (line 495) | protected function methodAllowsGuests($class, $method)
method callbackAllowsGuests (line 522) | protected function callbackAllowsGuests($callback)
method parameterAllowsGuests (line 535) | protected function parameterAllowsGuests($parameter)
method callAuthCallback (line 549) | protected function callAuthCallback($user, $ability, array $arguments)
method callBeforeCallbacks (line 564) | protected function callBeforeCallbacks($user, $ability, array $arguments)
method callAfterCallbacks (line 586) | protected function callAfterCallbacks($user, $ability, array $argument...
method dispatchGateEvaluatedEvent (line 610) | protected function dispatchGateEvaluatedEvent($user, $ability, array $...
method resolveAuthCallback (line 627) | protected function resolveAuthCallback($user, $ability, array $arguments)
method getPolicyFor (line 659) | public function getPolicyFor($class)
method getPolicyFromAttribute (line 698) | protected function getPolicyFromAttribute(string $class): ?string
method guessPolicyName (line 717) | protected function guessPolicyName($class)
method guessPolicyNamesUsing (line 745) | public function guessPolicyNamesUsing(callable $callback)
method resolvePolicy (line 760) | public function resolvePolicy($class)
method resolvePolicyCallback (line 774) | protected function resolvePolicyCallback($user, $ability, array $argum...
method callPolicyBefore (line 810) | protected function callPolicyBefore($policy, $user, $ability, $arguments)
method callPolicyMethod (line 830) | protected function callPolicyMethod($policy, $method, $user, array $ar...
method formatAbilityToMethod (line 854) | protected function formatAbilityToMethod($ability)
method forUser (line 865) | public function forUser($user)
method resolveUser (line 883) | protected function resolveUser()
method abilities (line 893) | public function abilities()
method policies (line 903) | public function policies()
method defaultDenialResponse (line 914) | public function defaultDenialResponse(Response $response)
method setContainer (line 927) | public function setContainer(Container $container)
FILE: src/Illuminate/Auth/Access/HandlesAuthorization.php
type HandlesAuthorization (line 5) | trait HandlesAuthorization
method allow (line 14) | protected function allow($message = null, $code = null)
method deny (line 26) | protected function deny($message = null, $code = null)
method denyWithStatus (line 39) | public function denyWithStatus($status, $message = null, $code = null)
method denyAsNotFound (line 51) | public function denyAsNotFound($message = null, $code = null)
FILE: src/Illuminate/Auth/Access/Response.php
class Response (line 8) | class Response implements Arrayable, Stringable
method __construct (line 45) | public function __construct($allowed, $message = '', $code = null)
method allow (line 59) | public static function allow($message = null, $code = null)
method deny (line 71) | public static function deny($message = null, $code = null)
method denyWithStatus (line 84) | public static function denyWithStatus($status, $message = null, $code ...
method denyAsNotFound (line 96) | public static function denyAsNotFound($message = null, $code = null)
method allowed (line 106) | public function allowed()
method denied (line 116) | public function denied()
method message (line 126) | public function message()
method code (line 136) | public function code()
method authorize (line 148) | public function authorize()
method withStatus (line 165) | public function withStatus($status)
method asNotFound (line 177) | public function asNotFound()
method status (line 187) | public function status()
method toArray (line 197) | public function toArray()
method __toString (line 211) | public function __toString()
FILE: src/Illuminate/Auth/AuthManager.php
class AuthManager (line 13) | class AuthManager implements FactoryContract
method __construct (line 52) | public function __construct($app)
method guard (line 65) | public function guard($name = null)
method resolve (line 80) | protected function resolve($name)
method callCustomCreator (line 110) | protected function callCustomCreator($name, array $config)
method createSessionDriver (line 122) | public function createSessionDriver($name, $config)
method createTokenDriver (line 156) | public function createTokenDriver($name, $config)
method getConfig (line 180) | protected function getConfig($name)
method getDefaultDriver (line 190) | public function getDefaultDriver()
method shouldUse (line 201) | public function shouldUse($name)
method setDefaultDriver (line 216) | public function setDefaultDriver($name)
method viaRequest (line 228) | public function viaRequest($driver, callable $callback)
method userResolver (line 244) | public function userResolver()
method resolveUsersUsing (line 255) | public function resolveUsersUsing(Closure $userResolver)
method extend (line 272) | public function extend($driver, Closure $callback)
method provider (line 286) | public function provider($name, Closure $callback)
method hasResolvedGuards (line 298) | public function hasResolvedGuards()
method forgetGuards (line 308) | public function forgetGuards()
method setApplication (line 321) | public function setApplication($app)
method __call (line 335) | public function __call($method, $parameters)
FILE: src/Illuminate/Auth/AuthServiceProvider.php
class AuthServiceProvider (line 13) | class AuthServiceProvider extends ServiceProvider
method register (line 20) | public function register()
method registerAuthenticator (line 35) | protected function registerAuthenticator()
method registerUserResolver (line 47) | protected function registerUserResolver()
method registerAccessGate (line 57) | protected function registerAccessGate()
method registerRequirePassword (line 69) | protected function registerRequirePassword()
method registerRequestRebindHandler (line 85) | protected function registerRequestRebindHandler()
method registerEventRebindHandler (line 99) | protected function registerEventRebindHandler()
FILE: src/Illuminate/Auth/Authenticatable.php
type Authenticatable (line 5) | trait Authenticatable
method getAuthIdentifierName (line 26) | public function getAuthIdentifierName()
method getAuthIdentifier (line 36) | public function getAuthIdentifier()
method getAuthIdentifierForBroadcasting (line 46) | public function getAuthIdentifierForBroadcasting()
method getAuthPasswordName (line 56) | public function getAuthPasswordName()
method getAuthPassword (line 66) | public function getAuthPassword()
method getRememberToken (line 76) | public function getRememberToken()
method setRememberToken (line 89) | public function setRememberToken($value)
method getRememberTokenName (line 101) | public function getRememberTokenName()
FILE: src/Illuminate/Auth/AuthenticationException.php
class AuthenticationException (line 8) | class AuthenticationException extends Exception
method __construct (line 38) | public function __construct($message = 'Unauthenticated.', array $guar...
method guards (line 51) | public function guards()
method redirectTo (line 62) | public function redirectTo(Request $request)
method redirectUsing (line 79) | public static function redirectUsing(callable $redirectToCallback)
FILE: src/Illuminate/Auth/Console/ClearResetsCommand.php
class ClearResetsCommand (line 8) | #[AsCommand(name: 'auth:clear-resets')]
method handle (line 30) | public function handle()
FILE: src/Illuminate/Auth/CreatesUserProviders.php
type CreatesUserProviders (line 7) | trait CreatesUserProviders
method createUserProvider (line 24) | public function createUserProvider($provider = null)
method getProviderConfiguration (line 51) | protected function getProviderConfiguration($provider)
method createDatabaseProvider (line 64) | protected function createDatabaseProvider($config)
method createEloquentProvider (line 79) | protected function createEloquentProvider($config)
method getDefaultUserProvider (line 89) | public function getDefaultUserProvider()
FILE: src/Illuminate/Auth/DatabaseUserProvider.php
class DatabaseUserProvider (line 12) | class DatabaseUserProvider implements UserProvider
method __construct (line 42) | public function __construct(ConnectionInterface $connection, HasherCon...
method retrieveById (line 55) | public function retrieveById($identifier)
method retrieveByToken (line 69) | public function retrieveByToken($identifier, #[\SensitiveParameter] $t...
method updateRememberToken (line 87) | public function updateRememberToken(UserContract $user, #[\SensitivePa...
method retrieveByCredentials (line 100) | public function retrieveByCredentials(#[\SensitiveParameter] array $cr...
method getGenericUser (line 141) | protected function getGenericUser($user)
method validateCredentials (line 155) | public function validateCredentials(UserContract $user, #[\SensitivePa...
method rehashPasswordIfRequired (line 176) | public function rehashPasswordIfRequired(UserContract $user, #[\Sensit...
FILE: src/Illuminate/Auth/EloquentUserProvider.php
class EloquentUserProvider (line 11) | class EloquentUserProvider implements UserProvider
method __construct (line 40) | public function __construct(HasherContract $hasher, $model)
method retrieveById (line 52) | public function retrieveById($identifier)
method retrieveByToken (line 68) | public function retrieveByToken($identifier, #[\SensitiveParameter] $t...
method updateRememberToken (line 92) | public function updateRememberToken(UserContract $user, #[\SensitivePa...
method retrieveByCredentials (line 111) | public function retrieveByCredentials(#[\SensitiveParameter] array $cr...
method validateCredentials (line 148) | public function validateCredentials(UserContract $user, #[\SensitivePa...
method rehashPasswordIfRequired (line 169) | public function rehashPasswordIfRequired(UserContract $user, #[\Sensit...
method newModelQuery (line 188) | protected function newModelQuery($model = null)
method createModel (line 204) | public function createModel()
method getHasher (line 216) | public function getHasher()
method setHasher (line 227) | public function setHasher(HasherContract $hasher)
method getModel (line 239) | public function getModel()
method setModel (line 250) | public function setModel($model)
method getQueryCallback (line 262) | public function getQueryCallback()
method withQuery (line 273) | public function withQuery($queryCallback = null)
FILE: src/Illuminate/Auth/Events/Attempting.php
class Attempting (line 5) | class Attempting
method __construct (line 14) | public function __construct(
FILE: src/Illuminate/Auth/Events/Authenticated.php
class Authenticated (line 7) | class Authenticated
method __construct (line 17) | public function __construct(
FILE: src/Illuminate/Auth/Events/CurrentDeviceLogout.php
class CurrentDeviceLogout (line 7) | class CurrentDeviceLogout
method __construct (line 17) | public function __construct(
FILE: src/Illuminate/Auth/Events/Failed.php
class Failed (line 5) | class Failed
method __construct (line 14) | public function __construct(
FILE: src/Illuminate/Auth/Events/Lockout.php
class Lockout (line 7) | class Lockout
method __construct (line 21) | public function __construct(Request $request)
FILE: src/Illuminate/Auth/Events/Login.php
class Login (line 7) | class Login
method __construct (line 18) | public function __construct(
FILE: src/Illuminate/Auth/Events/Logout.php
class Logout (line 7) | class Logout
method __construct (line 17) | public function __construct(
FILE: src/Illuminate/Auth/Events/OtherDeviceLogout.php
class OtherDeviceLogout (line 7) | class OtherDeviceLogout
method __construct (line 17) | public function __construct(
FILE: src/Illuminate/Auth/Events/PasswordReset.php
class PasswordReset (line 7) | class PasswordReset
method __construct (line 16) | public function __construct(
FILE: src/Illuminate/Auth/Events/PasswordResetLinkSent.php
class PasswordResetLinkSent (line 7) | class PasswordResetLinkSent
method __construct (line 16) | public function __construct(
FILE: src/Illuminate/Auth/Events/Registered.php
class Registered (line 7) | class Registered
method __construct (line 16) | public function __construct(
FILE: src/Illuminate/Auth/Events/Validated.php
class Validated (line 7) | class Validated
method __construct (line 17) | public function __construct(
FILE: src/Illuminate/Auth/Events/Verified.php
class Verified (line 7) | class Verified
method __construct (line 16) | public function __construct(
FILE: src/Illuminate/Auth/GenericUser.php
class GenericUser (line 7) | class GenericUser implements UserContract
method __construct (line 21) | public function __construct(array $attributes)
method getAuthIdentifierName (line 31) | public function getAuthIdentifierName()
method getAuthIdentifier (line 41) | public function getAuthIdentifier()
method getAuthPasswordName (line 51) | public function getAuthPasswordName()
method getAuthPassword (line 61) | public function getAuthPassword()
method getRememberToken (line 71) | public function getRememberToken()
method setRememberToken (line 82) | public function setRememberToken($value)
method getRememberTokenName (line 92) | public function getRememberTokenName()
method __get (line 103) | public function __get($key)
method __set (line 115) | public function __set($key, $value)
method __isset (line 126) | public function __isset($key)
method __unset (line 137) | public function __unset($key)
FILE: src/Illuminate/Auth/GuardHelpers.php
type GuardHelpers (line 11) | trait GuardHelpers
method authenticate (line 34) | public function authenticate()
method hasUser (line 44) | public function hasUser()
method check (line 54) | public function check()
method guest (line 64) | public function guest()
method id (line 74) | public function id()
method setUser (line 85) | public function setUser(AuthenticatableContract $user)
method forgetUser (line 97) | public function forgetUser()
method getProvider (line 109) | public function getProvider()
method setProvider (line 120) | public function setProvider(UserProvider $provider)
FILE: src/Illuminate/Auth/Listeners/SendEmailVerificationNotification.php
class SendEmailVerificationNotification (line 8) | class SendEmailVerificationNotification
method handle (line 16) | public function handle(Registered $event)
FILE: src/Illuminate/Auth/Middleware/Authenticate.php
class Authenticate (line 11) | class Authenticate implements AuthenticatesRequests
method __construct (line 32) | public function __construct(Auth $auth)
method using (line 44) | public static function using($guard, ...$others)
method handle (line 59) | public function handle($request, Closure $next, ...$guards)
method authenticate (line 75) | protected function authenticate($request, array $guards)
method unauthenticated (line 99) | protected function unauthenticated($request, array $guards)
method redirectTo (line 114) | protected function redirectTo(Request $request)
method redirectUsing (line 127) | public static function redirectUsing(callable $redirectToCallback)
FILE: src/Illuminate/Auth/Middleware/AuthenticateWithBasicAuth.php
class AuthenticateWithBasicAuth (line 8) | class AuthenticateWithBasicAuth
method __construct (line 22) | public function __construct(AuthFactory $auth)
method using (line 36) | public static function using($guard = null, $field = null)
method handle (line 52) | public function handle($request, Closure $next, $guard = null, $field ...
FILE: src/Illuminate/Auth/Middleware/Authorize.php
class Authorize (line 12) | class Authorize
method __construct (line 26) | public function __construct(Gate $gate)
method using (line 38) | public static function using($ability, ...$models)
method handle (line 55) | public function handle($request, Closure $next, $ability, ...$models)
method getGateArguments (line 69) | protected function getGateArguments($request, $models)
method getModel (line 87) | protected function getModel($request, $model)
method isClassName (line 103) | protected function isClassName($value)
FILE: src/Illuminate/Auth/Middleware/EnsureEmailIsVerified.php
class EnsureEmailIsVerified (line 10) | class EnsureEmailIsVerified
method redirectTo (line 18) | public static function redirectTo($route)
method handle (line 31) | public function handle($request, Closure $next, $redirectToRoute = null)
FILE: src/Illuminate/Auth/Middleware/RedirectIfAuthenticated.php
class RedirectIfAuthenticated (line 11) | class RedirectIfAuthenticated
method using (line 27) | public static function using($guard, ...$others)
method handle (line 37) | public function handle(Request $request, Closure $next, string ...$gua...
method redirectTo (line 53) | protected function redirectTo(Request $request): ?string
method defaultRedirectUri (line 63) | protected function defaultRedirectUri(): string
method redirectUsing (line 88) | public static function redirectUsing(callable $redirectToCallback)
FILE: src/Illuminate/Auth/Middleware/RequirePassword.php
class RequirePassword (line 10) | class RequirePassword
method __construct (line 40) | public function __construct(ResponseFactory $responseFactory, UrlGener...
method using (line 56) | public static function using($redirectToRoute = null, $passwordTimeout...
method handle (line 70) | public function handle($request, Closure $next, $redirectToRoute = nul...
method shouldConfirmPassword (line 94) | protected function shouldConfirmPassword($request, $passwordTimeoutSec...
FILE: src/Illuminate/Auth/MustVerifyEmail.php
type MustVerifyEmail (line 7) | trait MustVerifyEmail
method hasVerifiedEmail (line 14) | public function hasVerifiedEmail()
method markEmailAsVerified (line 24) | public function markEmailAsVerified()
method markEmailAsUnverified (line 36) | public function markEmailAsUnverified()
method sendEmailVerificationNotification (line 48) | public function sendEmailVerificationNotification()
method getEmailForVerification (line 58) | public function getEmailForVerification()
FILE: src/Illuminate/Auth/Notifications/ResetPassword.php
class ResetPassword (line 9) | class ResetPassword extends Notification
method __construct (line 37) | public function __construct(#[\SensitiveParameter] $token)
method via (line 48) | public function via($notifiable)
method toMail (line 59) | public function toMail($notifiable)
method buildMailMessage (line 74) | protected function buildMailMessage($url)
method resetUrl (line 90) | protected function resetUrl($notifiable)
method createUrlUsing (line 108) | public static function createUrlUsing($callback)
method toMailUsing (line 119) | public static function toMailUsing($callback)
FILE: src/Illuminate/Auth/Notifications/VerifyEmail.php
class VerifyEmail (line 12) | class VerifyEmail extends Notification
method via (line 34) | public function via($notifiable)
method toMail (line 45) | public function toMail($notifiable)
method buildMailMessage (line 62) | protected function buildMailMessage($url)
method verificationUrl (line 77) | protected function verificationUrl($notifiable)
method createUrlUsing (line 99) | public static function createUrlUsing($callback)
method toMailUsing (line 110) | public static function toMailUsing($callback)
FILE: src/Illuminate/Auth/Passwords/CacheTokenRepository.php
class CacheTokenRepository (line 11) | class CacheTokenRepository implements TokenRepositoryInterface
method __construct (line 21) | public function __construct(
method create (line 36) | public function create(CanResetPasswordContract $user)
method exists (line 58) | public function exists(CanResetPasswordContract $user, #[\SensitivePar...
method tokenExpired (line 73) | protected function tokenExpired($createdAt)
method recentlyCreatedToken (line 84) | public function recentlyCreatedToken(CanResetPasswordContract $user)
method tokenRecentlyCreated (line 97) | protected function tokenRecentlyCreated($createdAt)
method delete (line 114) | public function delete(CanResetPasswordContract $user)
method deleteExpired (line 124) | public function deleteExpired()
method cacheKey (line 134) | public function cacheKey(CanResetPasswordContract $user): string
FILE: src/Illuminate/Auth/Passwords/CanResetPassword.php
type CanResetPassword (line 7) | trait CanResetPassword
method getEmailForPasswordReset (line 14) | public function getEmailForPasswordReset()
method sendPasswordResetNotification (line 25) | public function sendPasswordResetNotification(#[\SensitiveParameter] $...
FILE: src/Illuminate/Auth/Passwords/DatabaseTokenRepository.php
class DatabaseTokenRepository (line 11) | class DatabaseTokenRepository implements TokenRepositoryInterface
method __construct (line 19) | public function __construct(
method create (line 35) | public function create(CanResetPasswordContract $user)
method deleteExisting (line 57) | protected function deleteExisting(CanResetPasswordContract $user)
method getPayload (line 69) | protected function getPayload($email, #[\SensitiveParameter] $token)
method exists (line 81) | public function exists(CanResetPasswordContract $user, #[\SensitivePar...
method tokenExpired (line 98) | protected function tokenExpired($createdAt)
method recentlyCreatedToken (line 109) | public function recentlyCreatedToken(CanResetPasswordContract $user)
method tokenRecentlyCreated (line 124) | protected function tokenRecentlyCreated($createdAt)
method delete (line 141) | public function delete(CanResetPasswordContract $user)
method deleteExpired (line 151) | public function deleteExpired()
method createNewToken (line 163) | public function createNewToken()
method getConnection (line 173) | public function getConnection()
method getTable (line 183) | protected function getTable()
method getHasher (line 193) | public function getHasher()
FILE: src/Illuminate/Auth/Passwords/PasswordBroker.php
class PasswordBroker (line 15) | class PasswordBroker implements PasswordBrokerContract
method __construct (line 61) | public function __construct(
method sendResetLink (line 82) | public function sendResetLink(#[\SensitiveParameter] array $credential...
method reset (line 122) | public function reset(#[\SensitiveParameter] array $credentials, Closu...
method validateReset (line 155) | protected function validateReset(#[\SensitiveParameter] array $credent...
method getUser (line 176) | public function getUser(#[\SensitiveParameter] array $credentials)
method createToken (line 195) | public function createToken(CanResetPasswordContract $user)
method deleteToken (line 206) | public function deleteToken(CanResetPasswordContract $user)
method tokenExists (line 218) | public function tokenExists(CanResetPasswordContract $user, #[\Sensiti...
method getRepository (line 228) | public function getRepository()
method getTimebox (line 238) | public function getTimebox()
FILE: src/Illuminate/Auth/Passwords/PasswordBrokerManager.php
class PasswordBrokerManager (line 11) | class PasswordBrokerManager implements FactoryContract
method __construct (line 32) | public function __construct($app)
method broker (line 43) | public function broker($name = null)
method resolve (line 58) | protected function resolve($name)
method createTokenRepository (line 83) | protected function createTokenRepository(array $config)
method getConfig (line 117) | protected function getConfig($name)
method getDefaultDriver (line 127) | public function getDefaultDriver()
method setDefaultDriver (line 138) | public function setDefaultDriver($name)
method __call (line 150) | public function __call($method, $parameters)
FILE: src/Illuminate/Auth/Passwords/PasswordResetServiceProvider.php
class PasswordResetServiceProvider (line 8) | class PasswordResetServiceProvider extends ServiceProvider implements De...
method register (line 15) | public function register()
method registerPasswordBroker (line 25) | protected function registerPasswordBroker()
method provides (line 41) | public function provides()
FILE: src/Illuminate/Auth/Passwords/TokenRepositoryInterface.php
type TokenRepositoryInterface (line 7) | interface TokenRepositoryInterface
method create (line 15) | public function create(CanResetPasswordContract $user);
method exists (line 24) | public function exists(CanResetPasswordContract $user, #[\SensitivePar...
method recentlyCreatedToken (line 32) | public function recentlyCreatedToken(CanResetPasswordContract $user);
method delete (line 40) | public function delete(CanResetPasswordContract $user);
method deleteExpired (line 47) | public function deleteExpired();
FILE: src/Illuminate/Auth/Recaller.php
class Recaller (line 5) | class Recaller
method __construct (line 19) | public function __construct($recaller)
method id (line 29) | public function id()
method token (line 39) | public function token()
method hash (line 49) | public function hash()
method valid (line 59) | public function valid()
method properString (line 69) | protected function properString()
method hasAllSegments (line 79) | protected function hasAllSegments()
method segments (line 91) | public function segments()
FILE: src/Illuminate/Auth/RequestGuard.php
class RequestGuard (line 10) | class RequestGuard implements Guard
method __construct (line 35) | public function __construct(callable $callback, Request $request, ?Use...
method user (line 47) | public function user()
method validate (line 67) | public function validate(#[\SensitiveParameter] array $credentials = [])
method setRequest (line 80) | public function setRequest(Request $request)
FILE: src/Illuminate/Auth/SessionGuard.php
class SessionGuard (line 30) | class SessionGuard implements StatefulGuard, SupportsBasicAuth
method __construct (line 146) | public function __construct(
method user (line 171) | public function user()
method userFromRecaller (line 215) | protected function userFromRecaller($recaller)
method recaller (line 238) | protected function recaller()
method id (line 254) | public function id()
method once (line 271) | public function once(array $credentials = [])
method onceUsingId (line 294) | public function onceUsingId($id)
method validate (line 311) | public function validate(array $credentials = [])
method basic (line 335) | public function basic($field = 'email', $extraConditions = [])
method onceBasic (line 360) | public function onceBasic($field = 'email', $extraConditions = [])
method attemptBasic (line 377) | protected function attemptBasic(Request $request, $field, $extraCondit...
method basicCredentials (line 395) | protected function basicCredentials(Request $request, $field)
method failedBasicResponse (line 407) | protected function failedBasicResponse()
method attempt (line 419) | public function attempt(array $credentials = [], $remember = false)
method attemptWhen (line 456) | public function attemptWhen(array $credentials = [], $callbacks = null...
method hasValidCredentials (line 489) | protected function hasValidCredentials($user, $credentials)
method shouldLogin (line 507) | protected function shouldLogin($callbacks, AuthenticatableContract $user)
method rehashPasswordIfRequired (line 525) | protected function rehashPasswordIfRequired(AuthenticatableContract $u...
method loginUsingId (line 539) | public function loginUsingId($id, $remember = false)
method login (line 557) | public function login(AuthenticatableContract $user, $remember = false)
method updateSession (line 584) | protected function updateSession($id)
method ensureRememberTokenIsSet (line 597) | protected function ensureRememberTokenIsSet(AuthenticatableContract $u...
method queueRecallerCookie (line 610) | protected function queueRecallerCookie(AuthenticatableContract $user)
method createRecaller (line 625) | protected function createRecaller($value)
method hashPasswordForCookie (line 636) | public function hashPasswordForCookie($passwordHash)
method logout (line 650) | public function logout()
method logoutCurrentDevice (line 680) | public function logoutCurrentDevice()
method clearUserDataFromStorage (line 704) | protected function clearUserDataFromStorage()
method cycleRememberToken (line 723) | protected function cycleRememberToken(AuthenticatableContract $user)
method logoutOtherDevices (line 740) | public function logoutOtherDevices($password)
method rehashUserPasswordForDeviceLogout (line 766) | protected function rehashUserPasswordForDeviceLogout($password)
method attempting (line 785) | public function attempting($callback)
method fireAttemptEvent (line 797) | protected function fireAttemptEvent(array $credentials, $remember = fa...
method fireValidatedEvent (line 808) | protected function fireValidatedEvent($user)
method fireLoginEvent (line 820) | protected function fireLoginEvent($user, $remember = false)
method fireAuthenticatedEvent (line 831) | protected function fireAuthenticatedEvent($user)
method fireOtherDeviceLogoutEvent (line 842) | protected function fireOtherDeviceLogoutEvent($user)
method fireFailedEvent (line 854) | protected function fireFailedEvent($user, array $credentials)
method getLastAttempted (line 864) | public function getLastAttempted()
method getName (line 874) | public function getName()
method getRecallerName (line 884) | public function getRecallerName()
method viaRemember (line 894) | public function viaRemember()
method getRememberDuration (line 904) | protected function getRememberDuration()
method setRememberDuration (line 915) | public function setRememberDuration($minutes)
method getCookieJar (line 929) | public function getCookieJar()
method setCookieJar (line 944) | public function setCookieJar(CookieJar $cookie)
method getDispatcher (line 954) | public function getDispatcher()
method setDispatcher (line 965) | public function setDispatcher(Dispatcher $events)
method getSession (line 975) | public function getSession()
method getUser (line 985) | public function getUser()
method setUser (line 996) | public function setUser(AuthenticatableContract $user)
method getRequest (line 1012) | public function getRequest()
method setRequest (line 1023) | public function setRequest(Request $request)
method getTimebox (line 1035) | public function getTimebox()
FILE: src/Illuminate/Auth/TokenGuard.php
class TokenGuard (line 10) | class TokenGuard implements Guard
method __construct (line 51) | public function __construct(
method user (line 70) | public function user()
method getTokenForRequest (line 97) | public function getTokenForRequest()
method validate (line 111) | public function validate(array $credentials = [])
method setRequest (line 128) | public function setRequest(Request $request)
FILE: src/Illuminate/Broadcasting/AnonymousEvent.php
class AnonymousEvent (line 11) | class AnonymousEvent implements ShouldBroadcast
method __construct (line 43) | public function __construct(protected Channel|array|string $channels)
method via (line 51) | public function via(string $connection): static
method as (line 61) | public function as(string $name): static
method with (line 71) | public function with(Arrayable|array $payload): static
method toOthers (line 85) | public function toOthers(): static
method sendNow (line 95) | public function sendNow(): void
method send (line 105) | public function send(): void
method broadcastAs (line 117) | public function broadcastAs(): string
method broadcastWith (line 127) | public function broadcastWith(): array
method broadcastOn (line 137) | public function broadcastOn(): Channel|array
method shouldBroadcastNow (line 145) | public function shouldBroadcastNow(): bool
FILE: src/Illuminate/Broadcasting/BroadcastController.php
class BroadcastController (line 10) | class BroadcastController extends Controller
method authenticate (line 18) | public function authenticate(Request $request)
method authenticateUser (line 37) | public function authenticateUser(Request $request)
FILE: src/Illuminate/Broadcasting/BroadcastEvent.php
class BroadcastEvent (line 20) | class BroadcastEvent implements ShouldQueue
method __construct (line 71) | public function __construct($event)
method handle (line 88) | public function handle(BroadcastingFactory $manager)
method getPayloadFromEvent (line 121) | protected function getPayloadFromEvent($event)
method formatProperty (line 145) | protected function formatProperty($value)
method getConnectionChannels (line 161) | protected function getConnectionChannels($channels, $connection)
method getConnectionPayload (line 175) | protected function getConnectionPayload($payload, $connection)
method middleware (line 193) | public function middleware(): array
method failed (line 208) | public function failed(?Throwable $e = null): void
method displayName (line 222) | public function displayName()
method __clone (line 232) | public function __clone()
FILE: src/Illuminate/Broadcasting/BroadcastException.php
class BroadcastException (line 7) | class BroadcastException extends RuntimeException
FILE: src/Illuminate/Broadcasting/BroadcastManager.php
class BroadcastManager (line 34) | class BroadcastManager implements FactoryContract
method __construct (line 64) | public function __construct($app)
method routes (line 75) | public function routes(?array $attributes = null)
method userRoutes (line 97) | public function userRoutes(?array $attributes = null)
method channelRoutes (line 121) | public function channelRoutes(?array $attributes = null)
method socket (line 132) | public function socket($request = null)
method on (line 146) | public function on(Channel|string|array $channels): AnonymousEvent
method private (line 154) | public function private(string $channel): AnonymousEvent
method presence (line 162) | public function presence(string $channel): AnonymousEvent
method event (line 173) | public function event($event = null)
method queue (line 184) | public function queue($event)
method mustBeUniqueAndCannotAcquireLock (line 241) | protected function mustBeUniqueAndCannotAcquireLock($event)
method connection (line 256) | public function connection($name = null)
method driver (line 267) | public function driver($name = null)
method get (line 280) | protected function get($name)
method resolve (line 294) | protected function resolve($name)
method callCustomCreator (line 325) | protected function callCustomCreator(array $config)
method createReverbDriver (line 336) | protected function createReverbDriver(array $config)
method createPusherDriver (line 347) | protected function createPusherDriver(array $config)
method pusher (line 358) | public function pusher(array $config)
method createAblyDriver (line 392) | protected function createAblyDriver(array $config)
method ably (line 403) | public function ably(array $config)
method createRedisDriver (line 414) | protected function createRedisDriver(array $config)
method createLogDriver (line 428) | protected function createLogDriver(array $config)
method createNullDriver (line 441) | protected function createNullDriver(array $config)
method getConfig (line 452) | protected function getConfig($name)
method getDefaultDriver (line 466) | public function getDefaultDriver()
method setDefaultDriver (line 477) | public function setDefaultDriver($name)
method purge (line 488) | public function purge($name = null)
method extend (line 505) | public function extend($driver, Closure $callback)
method rescue (line 518) | protected function rescue(Closure $callback)
method getApplication (line 532) | public function getApplication()
method setApplication (line 543) | public function setApplication($app)
method forgetDrivers (line 555) | public function forgetDrivers()
method __call (line 569) | public function __call($method, $parameters)
FILE: src/Illuminate/Broadcasting/BroadcastServiceProvider.php
class BroadcastServiceProvider (line 10) | class BroadcastServiceProvider extends ServiceProvider implements Deferr...
method register (line 17) | public function register()
method provides (line 35) | public function provides()
FILE: src/Illuminate/Broadcasting/Broadcasters/AblyBroadcaster.php
class AblyBroadcaster (line 16) | class AblyBroadcaster extends Broadcaster
method __construct (line 30) | public function __construct(AblyRest $ably)
method auth (line 43) | public function auth($request)
method validAuthenticationResponse (line 65) | public function validAuthenticationResponse($request, $result)
method generateAblySignature (line 106) | public function generateAblySignature($channelName, $socketId, $userDa...
method broadcast (line 125) | public function broadcast(array $channels, $event, array $payload = [])
method buildAblyMessage (line 147) | protected function buildAblyMessage($event, array $payload = [])
method isGuardedChannel (line 162) | public function isGuardedChannel($channel)
method normalizeChannelName (line 173) | public function normalizeChannelName($channel)
method formatChannels (line 190) | protected function formatChannels(array $channels)
method getPublicToken (line 210) | protected function getPublicToken()
method getPrivateToken (line 220) | protected function getPrivateToken()
method getAbly (line 230) | public function getAbly()
method setAbly (line 241) | public function setAbly($ably)
FILE: src/Illuminate/Broadcasting/Broadcasters/Broadcaster.php
class Broadcaster (line 19) | abstract class Broadcaster implements BroadcasterContract
method resolveAuthenticatedUser (line 57) | public function resolveAuthenticatedUser($request)
method resolveAuthenticatedUserUsing (line 72) | public function resolveAuthenticatedUserUsing(Closure $callback)
method channel (line 85) | public function channel($channel, $callback, $options = [])
method verifyUserCanAccessChannel (line 109) | protected function verifyUserCanAccessChannel($request, $channel)
method extractAuthParameters (line 140) | protected function extractAuthParameters($pattern, $channel, $callback)
method extractParameters (line 159) | protected function extractParameters($callback)
method extractParametersFromClass (line 178) | protected function extractParametersFromClass($callback)
method extractChannelKeys (line 196) | protected function extractChannelKeys($pattern, $channel)
method resolveBinding (line 211) | protected function resolveBinding($key, $value, $callbackParameters)
method resolveExplicitBindingIfPossible (line 227) | protected function resolveExplicitBindingIfPossible($key, $value)
method resolveImplicitBindingIfPossible (line 248) | protected function resolveImplicitBindingIfPossible($key, $value, $cal...
method isImplicitlyBindable (line 274) | protected function isImplicitlyBindable($key, $parameter)
method formatChannels (line 286) | protected function formatChannels(array $channels)
method binder (line 298) | protected function binder()
method normalizeChannelHandlerToCallable (line 315) | protected function normalizeChannelHandlerToCallable($callback)
method retrieveUser (line 331) | protected function retrieveUser($request, $channel)
method retrieveChannelOptions (line 354) | protected function retrieveChannelOptions($channel)
method channelNameMatchesPattern (line 374) | protected function channelNameMatchesPattern($channel, $pattern)
method getChannels (line 386) | public function getChannels()
FILE: src/Illuminate/Broadcasting/Broadcasters/LogBroadcaster.php
class LogBroadcaster (line 7) | class LogBroadcaster extends Broadcaster
method __construct (line 21) | public function __construct(LoggerInterface $logger)
method auth (line 29) | public function auth($request)
method validAuthenticationResponse (line 37) | public function validAuthenticationResponse($request, $result)
method broadcast (line 45) | public function broadcast(array $channels, $event, array $payload = [])
FILE: src/Illuminate/Broadcasting/Broadcasters/NullBroadcaster.php
class NullBroadcaster (line 5) | class NullBroadcaster extends Broadcaster
method auth (line 10) | public function auth($request)
method validAuthenticationResponse (line 18) | public function validAuthenticationResponse($request, $result)
method broadcast (line 26) | public function broadcast(array $channels, $event, array $payload = [])
FILE: src/Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php
class PusherBroadcaster (line 12) | class PusherBroadcaster extends Broadcaster
method __construct (line 35) | public function __construct(Pusher $pusher, bool $allowJsonp = false)
method resolveAuthenticatedUser (line 50) | public function resolveAuthenticatedUser($request)
method auth (line 82) | public function auth($request)
method validAuthenticationResponse (line 104) | public function validAuthenticationResponse($request, $result)
method decodePusherResponse (line 138) | protected function decodePusherResponse($request, $response)
method broadcast (line 158) | public function broadcast(array $channels, $event, array $payload = [])
method getPusher (line 182) | public function getPusher()
method setPusher (line 193) | public function setPusher($pusher)
FILE: src/Illuminate/Broadcasting/Broadcasters/RedisBroadcaster.php
class RedisBroadcaster (line 16) | class RedisBroadcaster extends Broadcaster
method __construct (line 48) | public function __construct(Redis $redis, $connection = null, $prefix ...
method auth (line 63) | public function auth($request)
method validAuthenticationResponse (line 87) | public function validAuthenticationResponse($request, $result)
method broadcast (line 117) | public function broadcast(array $channels, $event, array $payload = [])
method broadcastMultipleChannelsScript (line 171) | protected function broadcastMultipleChannelsScript()
method formatChannels (line 186) | protected function formatChannels(array $channels)
FILE: src/Illuminate/Broadcasting/Broadcasters/UsePusherChannelConventions.php
type UsePusherChannelConventions (line 7) | trait UsePusherChannelConventions
method isGuardedChannel (line 15) | public function isGuardedChannel($channel)
method normalizeChannelName (line 26) | public function normalizeChannelName($channel)
FILE: src/Illuminate/Broadcasting/Channel.php
class Channel (line 8) | class Channel implements Stringable
method __construct (line 22) | public function __construct($name)
method __toString (line 32) | public function __toString()
FILE: src/Illuminate/Broadcasting/EncryptedPrivateChannel.php
class EncryptedPrivateChannel (line 5) | class EncryptedPrivateChannel extends Channel
method __construct (line 12) | public function __construct($name)
FILE: src/Illuminate/Broadcasting/FakePendingBroadcast.php
class FakePendingBroadcast (line 5) | class FakePendingBroadcast extends PendingBroadcast
method __construct (line 10) | public function __construct()
method via (line 21) | public function via($connection = null)
method toOthers (line 31) | public function toOthers()
method __destruct (line 41) | public function __destruct()
FILE: src/Illuminate/Broadcasting/InteractsWithBroadcasting.php
type InteractsWithBroadcasting (line 9) | trait InteractsWithBroadcasting
method broadcastVia (line 24) | public function broadcastVia($connection = null)
method broadcastConnections (line 40) | public function broadcastConnections()
FILE: src/Illuminate/Broadcasting/InteractsWithSockets.php
type InteractsWithSockets (line 7) | trait InteractsWithSockets
method dontBroadcastToCurrentUser (line 21) | public function dontBroadcastToCurrentUser()
method broadcastToEveryone (line 33) | public function broadcastToEveryone()
FILE: src/Illuminate/Broadcasting/PendingBroadcast.php
class PendingBroadcast (line 9) | class PendingBroadcast
method __construct (line 31) | public function __construct(Dispatcher $events, $event)
method via (line 43) | public function via($connection = null)
method toOthers (line 57) | public function toOthers()
method __destruct (line 71) | public function __destruct()
FILE: src/Illuminate/Broadcasting/PresenceChannel.php
class PresenceChannel (line 5) | class PresenceChannel extends Channel
method __construct (line 12) | public function __construct($name)
FILE: src/Illuminate/Broadcasting/PrivateChannel.php
class PrivateChannel (line 7) | class PrivateChannel extends Channel
method __construct (line 14) | public function __construct($name)
FILE: src/Illuminate/Broadcasting/UniqueBroadcastEvent.php
class UniqueBroadcastEvent (line 9) | class UniqueBroadcastEvent extends BroadcastEvent implements ShouldBeUnique
method __construct (line 30) | public function __construct($event)
method uniqueVia (line 52) | public function uniqueVia()
FILE: src/Illuminate/Bus/Batch.php
class Batch (line 19) | class Batch implements Arrayable, JsonSerializable
method __construct (line 108) | public function __construct(
method fresh (line 141) | public function fresh()
method add (line 152) | public function add($jobs)
method prepareBatchedChain (line 202) | protected function prepareBatchedChain(array $chain)
method processedJobs (line 216) | public function processedJobs()
method progress (line 226) | public function progress()
method recordSuccessfulJob (line 236) | public function recordSuccessfulJob(string $jobId)
method decrementPendingJobs (line 268) | public function decrementPendingJobs(string $jobId)
method invokeCallbacks (line 276) | protected function invokeCallbacks(string $type, ?Throwable $e = null)...
method finished (line 290) | public function finished()
method hasProgressCallbacks (line 300) | public function hasProgressCallbacks()
method hasThenCallbacks (line 310) | public function hasThenCallbacks()
method allowsFailures (line 320) | public function allowsFailures()
method hasFailures (line 330) | public function hasFailures()
method recordFailedJob (line 341) | public function recordFailedJob(string $jobId, $e)
method incrementFailedJobs (line 373) | public function incrementFailedJobs(string $jobId)
method hasCatchCallbacks (line 383) | public function hasCatchCallbacks()
method hasFailureCallbacks (line 391) | public function hasFailureCallbacks(): bool
method hasFinallyCallbacks (line 401) | public function hasFinallyCallbacks()
method cancel (line 412) | public function cancel(?Throwable $exception = null)
method canceled (line 428) | public function canceled()
method cancelled (line 438) | public function cancelled()
method delete (line 448) | public function delete()
method invokeHandlerCallback (line 459) | protected function invokeHandlerCallback($handler, Batch $batch, ?Thro...
method toArray (line 475) | public function toArray()
method jsonSerialize (line 495) | public function jsonSerialize(): array
method __get (line 506) | public function __get($key)
FILE: src/Illuminate/Bus/BatchFactory.php
class BatchFactory (line 8) | class BatchFactory
method __construct (line 22) | public function __construct(QueueFactory $queue)
method make (line 43) | public function make(BatchRepository $repository,
FILE: src/Illuminate/Bus/BatchRepository.php
type BatchRepository (line 7) | interface BatchRepository
method get (line 16) | public function get($limit, $before);
method find (line 24) | public function find(string $batchId);
method store (line 32) | public function store(PendingBatch $batch);
method incrementTotalJobs (line 41) | public function incrementTotalJobs(string $batchId, int $amount);
method decrementPendingJobs (line 50) | public function decrementPendingJobs(string $batchId, string $jobId);
method incrementFailedJobs (line 59) | public function incrementFailedJobs(string $batchId, string $jobId);
method markAsFinished (line 67) | public function markAsFinished(string $batchId);
method cancel (line 75) | public function cancel(string $batchId);
method delete (line 83) | public function delete(string $batchId);
method transaction (line 91) | public function transaction(Closure $callback);
method rollBack (line 98) | public function rollBack();
FILE: src/Illuminate/Bus/Batchable.php
type Batchable (line 10) | trait Batchable
method batch (line 31) | public function batch()
method batching (line 47) | public function batching()
method withBatchId (line 60) | public function withBatchId(string $batchId)
method withFakeBatch (line 82) | public function withFakeBatch(string $id = '',
FILE: src/Illuminate/Bus/BusServiceProvider.php
class BusServiceProvider (line 14) | class BusServiceProvider extends ServiceProvider implements DeferrablePr...
method register (line 21) | public function register()
method registerBatchServices (line 45) | protected function registerBatchServices()
method provides (line 96) | public function provides()
FILE: src/Illuminate/Bus/ChainedBatch.php
class ChainedBatch (line 13) | class ChainedBatch implements ShouldQueue
method __construct (line 43) | public function __construct(PendingBatch $batch)
method prepareNestedBatches (line 60) | public static function prepareNestedBatches(Collection $jobs): Collection
method handle (line 75) | public function handle()
method toPendingBatch (line 87) | public function toPendingBatch()
method attachRemainderOfChainToEndOfBatch (line 119) | protected function attachRemainderOfChainToEndOfBatch(PendingBatch $ba...
FILE: src/Illuminate/Bus/DatabaseBatchRepository.php
class DatabaseBatchRepository (line 14) | class DatabaseBatchRepository implements PrunableBatchRepository
method __construct (line 44) | public function __construct(BatchFactory $factory, Connection $connect...
method get (line 58) | public function get($limit = 50, $before = null)
method find (line 77) | public function find(string $batchId)
method store (line 95) | public function store(PendingBatch $batch)
method incrementTotalJobs (line 122) | public function incrementTotalJobs(string $batchId, int $amount)
method decrementPendingJobs (line 138) | public function decrementPendingJobs(string $batchId, string $jobId)
method incrementFailedJobs (line 161) | public function incrementFailedJobs(string $batchId, string $jobId)
method updateAtomicValues (line 184) | protected function updateAtomicValues(string $batchId, Closure $callback)
method markAsFinished (line 203) | public function markAsFinished(string $batchId)
method cancel (line 216) | public function cancel(string $batchId)
method delete (line 230) | public function delete(string $batchId)
method prune (line 241) | public function prune(DateTimeInterface $before)
method pruneUnfinished (line 264) | public function pruneUnfinished(DateTimeInterface $before)
method pruneCancelled (line 287) | public function pruneCancelled(DateTimeInterface $before)
method transaction (line 310) | public function transaction(Closure $callback)
method rollBack (line 320) | public function rollBack()
method serialize (line 331) | protected function serialize($value)
method unserialize (line 346) | protected function unserialize($serialized)
method toBatch (line 366) | protected function toBatch($batch)
method getConnection (line 388) | public function getConnection()
method setConnection (line 399) | public function setConnection(Connection $connection)
FILE: src/Illuminate/Bus/Dispatcher.php
class Dispatcher (line 21) | class Dispatcher implements QueueingDispatcher
method __construct (line 70) | public function __construct(Container $container, ?Closure $queueResol...
method dispatch (line 83) | public function dispatch($command)
method dispatchSync (line 99) | public function dispatchSync($command, $handler = null)
method dispatchNow (line 117) | public function dispatchNow($command, $handler = null)
method findBatch (line 147) | public function findBatch(string $batchId)
method batch (line 158) | public function batch($jobs)
method chain (line 169) | public function chain($jobs = null)
method hasCommandHandler (line 183) | public function hasCommandHandler($command)
method getCommandHandler (line 194) | public function getCommandHandler($command)
method commandShouldBeQueued (line 209) | protected function commandShouldBeQueued($command)
method dispatchToQueue (line 222) | public function dispatchToQueue($command)
method pushCommandToQueue (line 248) | protected function pushCommandToQueue($queue, $command)
method dispatchAfterResponse (line 268) | public function dispatchAfterResponse($command, $handler = null)
method pipeThrough (line 286) | public function pipeThrough(array $pipes)
method map (line 298) | public function map(array $map)
method withDispatchingAfterResponses (line 310) | public function withDispatchingAfterResponses()
method withoutDispatchingAfterResponses (line 322) | public function withoutDispatchingAfterResponses()
FILE: src/Illuminate/Bus/DynamoBatchRepository.php
class DynamoBatchRepository (line 11) | class DynamoBatchRepository implements BatchRepository
method __construct (line 65) | public function __construct(
method get (line 89) | public function get($limit = 50, $before = null)
method find (line 120) | public function find(string $batchId)
method store (line 163) | public function store(PendingBatch $batch)
method incrementTotalJobs (line 201) | public function incrementTotalJobs(string $batchId, int $amount)
method decrementPendingJobs (line 232) | public function decrementPendingJobs(string $batchId, string $jobId)
method incrementFailedJobs (line 270) | public function incrementFailedJobs(string $batchId, string $jobId)
method markAsFinished (line 308) | public function markAsFinished(string $batchId)
method cancel (line 337) | public function cancel(string $batchId)
method delete (line 366) | public function delete(string $batchId)
method transaction (line 383) | public function transaction(Closure $callback)
method rollBack (line 393) | public function rollBack()
method toBatch (line 403) | protected function toBatch($batch)
method createAwsDynamoTable (line 425) | public function createAwsDynamoTable(): void
method deleteAwsDynamoTable (line 468) | public function deleteAwsDynamoTable(): void
method getExpiryTime (line 480) | protected function getExpiryTime(): ?string
method ttlExpressionAttributeName (line 490) | protected function ttlExpressionAttributeName(): array
method serialize (line 501) | protected function serialize($value)
method unserialize (line 512) | protected function unserialize($serialized)
method getDynamoClient (line 522) | public function getDynamoClient(): DynamoDbClient
method getTable (line 532) | public function getTable(): string
FILE: src/Illuminate/Bus/Events/BatchCanceled.php
class BatchCanceled (line 8) | class BatchCanceled
method __construct (line 16) | public function __construct(
FILE: src/Illuminate/Bus/Events/BatchDispatched.php
class BatchDispatched (line 7) | class BatchDispatched
method __construct (line 14) | public function __construct(
FILE: src/Illuminate/Bus/Events/BatchFinished.php
class BatchFinished (line 7) | class BatchFinished
method __construct (line 14) | public function __construct(
FILE: src/Illuminate/Bus/PendingBatch.php
class PendingBatch (line 19) | class PendingBatch
method __construct (line 64) | public function __construct(Container $container, Collection $jobs)
method add (line 79) | public function add($jobs)
method ensureJobIsBatchable (line 100) | protected function ensureJobIsBatchable(object|array $job): void
method before (line 123) | public function before($callback)
method beforeCallbacks (line 135) | public function beforeCallbacks()
method progress (line 146) | public function progress($callback)
method progressCallbacks (line 158) | public function progressCallbacks()
method then (line 169) | public function then($callback)
method thenCallbacks (line 181) | public function thenCallbacks()
method catch (line 192) | public function catch($callback)
method catchCallbacks (line 204) | public function catchCallbacks()
method finally (line 215) | public function finally($callback)
method finallyCallbacks (line 227) | public function finallyCallbacks()
method allowFailures (line 242) | public function allowFailures($param = true)
method allowsFailures (line 264) | public function allowsFailures()
method failureCallbacks (line 274) | public function failureCallbacks(): array
method registerCallback (line 282) | private function registerCallback(string $type, Closure|callable $call...
method name (line 295) | public function name(string $name)
method onConnection (line 308) | public function onConnection(UnitEnum|string $connection)
method connection (line 320) | public function connection()
method onQueue (line 331) | public function onQueue($queue)
method queue (line 343) | public function queue()
method withOption (line 355) | public function withOption(string $key, $value)
method dispatch (line 369) | public function dispatch()
method dispatchAfterResponse (line 397) | public function dispatchAfterResponse()
method dispatchExistingBatch (line 420) | protected function dispatchExistingBatch($batch)
method dispatchIf (line 441) | public function dispatchIf($boolean)
method dispatchUnless (line 452) | public function dispatchUnless($boolean)
method store (line 463) | protected function store($repository)
FILE: src/Illuminate/Bus/PrunableBatchRepository.php
type PrunableBatchRepository (line 7) | interface PrunableBatchRepository extends BatchRepository
method prune (line 15) | public function prune(DateTimeInterface $before);
FILE: src/Illuminate/Bus/Queueable.php
type Queueable (line 15) | trait Queueable
method onConnection (line 100) | public function onConnection($connection)
method onQueue (line 113) | public function onQueue($queue)
method onGroup (line 128) | public function onGroup($group)
method withDeduplicator (line 143) | public function withDeduplicator($deduplicator)
method allOnConnection (line 158) | public function allOnConnection($connection)
method allOnQueue (line 174) | public function allOnQueue($queue)
method delay (line 190) | public function delay($delay)
method withoutDelay (line 202) | public function withoutDelay()
method afterCommit (line 214) | public function afterCommit()
method beforeCommit (line 226) | public function beforeCommit()
method through (line 239) | public function through($middleware)
method chain (line 252) | public function chain($chain)
method prependToChain (line 267) | public function prependToChain($job)
method appendToChain (line 284) | public function appendToChain($job)
method serializeJob (line 303) | protected function serializeJob($job)
method dispatchNextJobInChain (line 323) | public function dispatchNextJobInChain()
method invokeChainCatchCallbacks (line 345) | public function invokeChainCatchCallbacks($e)
method assertHasChain (line 358) | public function assertHasChain($expectedChain)
method assertDoesntHaveChain (line 382) | public function assertDoesntHaveChain()
FILE: src/Illuminate/Bus/UniqueLock.php
class UniqueLock (line 9) | class UniqueLock
method __construct (line 25) | public function __construct(Cache $cache)
method acquire (line 36) | public function acquire($job)
method release (line 55) | public function release($job)
method getKey (line 70) | public static function getKey($job)
FILE: src/Illuminate/Bus/UpdatedBatchJobCounts.php
class UpdatedBatchJobCounts (line 5) | class UpdatedBatchJobCounts
method __construct (line 27) | public function __construct(int $pendingJobs = 0, int $failedJobs = 0)
method allJobsHaveRanExactlyOnce (line 38) | public function allJobsHaveRanExactlyOnce()
FILE: src/Illuminate/Cache/ApcStore.php
class ApcStore (line 5) | class ApcStore extends TaggableStore
method __construct (line 29) | public function __construct(ApcWrapper $apc, $prefix = '')
method get (line 41) | public function get($key)
method put (line 54) | public function put($key, $value, $seconds)
method increment (line 66) | public function increment($key, $value = 1)
method decrement (line 78) | public function decrement($key, $value = 1)
method forever (line 90) | public function forever($key, $value)
method touch (line 102) | public function touch($key, $seconds)
method forget (line 119) | public function forget($key)
method flush (line 129) | public function flush()
method getPrefix (line 139) | public function getPrefix()
method setPrefix (line 150) | public function setPrefix($prefix)
FILE: src/Illuminate/Cache/ApcWrapper.php
class ApcWrapper (line 5) | class ApcWrapper
method get (line 13) | public function get($key)
method put (line 28) | public function put($key, $value, $seconds)
method increment (line 40) | public function increment($key, $value)
method decrement (line 52) | public function decrement($key, $value)
method delete (line 63) | public function delete($key)
method flush (line 73) | public function flush()
FILE: src/Illuminate/Cache/ArrayLock.php
class ArrayLock (line 7) | class ArrayLock extends Lock
method __construct (line 24) | public function __construct($store, $name, $seconds, $owner = null)
method acquire (line 36) | public function acquire()
method exists (line 57) | protected function exists()
method release (line 67) | public function release()
method getCurrentOwner (line 87) | protected function getCurrentOwner()
method forceRelease (line 101) | public function forceRelease()
FILE: src/Illuminate/Cache/ArrayStore.php
class ArrayStore (line 12) | class ArrayStore extends TaggableStore implements CanFlushLocks, LockPro...
method __construct (line 50) | public function __construct($serializesValues = false, $serializableCl...
method all (line 62) | public function all($unserialize = true)
method get (line 86) | public function get($key)
method put (line 113) | public function put($key, $value, $seconds)
method increment (line 130) | public function increment($key, $value = 1)
method decrement (line 152) | public function decrement($key, $value = 1)
method forever (line 164) | public function forever($key, $value)
method touch (line 176) | public function touch($key, $seconds)
method forget (line 197) | public function forget($key)
method flush (line 213) | public function flush()
method flushLocks (line 227) | public function flushLocks(): bool
method getPrefix (line 243) | public function getPrefix()
method calculateExpiration (line 254) | protected function calculateExpiration($seconds)
method toTimestamp (line 265) | protected function toTimestamp($seconds)
method lock (line 278) | public function lock($name, $seconds = 0, $owner = null)
method restoreLock (line 290) | public function restoreLock($name, $owner)
method hasSeparateLockStore (line 300) | public function hasSeparateLockStore(): bool
method unserialize (line 311) | protected function unserialize($value)
FILE: src/Illuminate/Cache/CacheLock.php
class CacheLock (line 5) | class CacheLock extends Lock
method __construct (line 22) | public function __construct($store, $name, $seconds, $owner = null)
method acquire (line 34) | public function acquire()
method release (line 56) | public function release()
method forceRelease (line 70) | public function forceRelease()
method getCurrentOwner (line 80) | protected function getCurrentOwner()
FILE: src/Illuminate/Cache/CacheManager.php
class CacheManager (line 19) | class CacheManager implements FactoryContract
method __construct (line 47) | public function __construct($app)
method store (line 58) | public function store($name = null)
method driver (line 71) | public function driver($driver = null)
method memo (line 82) | public function memo($driver = null)
method resolve (line 109) | public function resolve($name)
method build (line 130) | public function build(array $config)
method callCustomCreator (line 153) | protected function callCustomCreator(array $config)
method createApcDriver (line 164) | protected function createApcDriver(array $config)
method createArrayDriver (line 177) | protected function createArrayDriver(array $config)
method createDatabaseDriver (line 191) | protected function createDatabaseDriver(array $config)
method createDynamodbDriver (line 219) | protected function createDynamodbDriver(array $config)
method newDynamodbClient (line 242) | protected function newDynamodbClient(array $config)
method createFailoverDriver (line 269) | protected function createFailoverDriver(array $config)
method createFileDriver (line 284) | protected function createFileDriver(array $config)
method createMemcachedDriver (line 304) | protected function createMemcachedDriver(array $config)
method createNullDriver (line 323) | protected function createNullDriver()
method createRedisDriver (line 334) | protected function createRedisDriver(array $config)
method createSessionDriver (line 359) | protected function createSessionDriver(array $config)
method getSession (line 377) | protected function getSession()
method repository (line 395) | public function repository(Store $store, array $config = [])
method setEventDispatcher (line 410) | protected function setEventDispatcher(Repository $repository)
method refreshEventDispatcher (line 426) | public function refreshEventDispatcher()
method getPrefix (line 437) | protected function getPrefix(array $config)
method getSerializableClasses (line 448) | protected function getSerializableClasses(array $config)
method getConfig (line 459) | protected function getConfig($name)
method getDefaultDriver (line 471) | public function getDefaultDriver()
method setDefaultDriver (line 482) | public function setDefaultDriver($name)
method forgetDriver (line 493) | public function forgetDriver($name = null)
method purge (line 512) | public function purge($name = null)
method extend (line 529) | public function extend($driver, Closure $callback)
method setApplication (line 542) | public function setApplication($app)
method __call (line 556) | public function __call($method, $parameters)
FILE: src/Illuminate/Cache/CacheServiceProvider.php
class CacheServiceProvider (line 9) | class CacheServiceProvider extends ServiceProvider implements Deferrable...
method register (line 16) | public function register()
method provides (line 46) | public function provides()
FILE: src/Illuminate/Cache/Console/CacheTableCommand.php
class CacheTableCommand (line 8) | #[AsCommand(name: 'make:cache-table', aliases: ['cache:table'])]
method migrationTableName (line 37) | protected function migrationTableName()
method migrationStubFile (line 47) | protected function migrationStubFile()
FILE: src/Illuminate/Cache/Console/ClearCommand.php
class ClearCommand (line 13) | #[AsCommand(name: 'cache:clear')]
method __construct (line 50) | public function __construct(CacheManager $cache, Filesystem $files)
method handle (line 63) | public function handle()
method clearLocks (line 97) | protected function clearLocks()
method flushFacades (line 129) | public function flushFacades()
method cache (line 147) | protected function cache()
method tags (line 159) | protected function tags()
method getArguments (line 169) | protected function getArguments()
method getOptions (line 181) | protected function getOptions()
FILE: src/Illuminate/Cache/Console/ForgetCommand.php
class ForgetCommand (line 9) | #[AsCommand(name: 'cache:forget')]
method __construct (line 38) | public function __construct(CacheManager $cache)
method handle (line 50) | public function handle()
FILE: src/Illuminate/Cache/Console/PruneStaleTagsCommand.php
class PruneStaleTagsCommand (line 10) | #[AsCommand(name: 'cache:prune-stale-tags')]
method handle (line 33) | public function handle(CacheManager $cache)
method getArguments (line 49) | protected function getArguments()
FILE: src/Illuminate/Cache/DatabaseLock.php
class DatabaseLock (line 10) | class DatabaseLock extends Lock
method __construct (line 53) | public function __construct(Connection $connection, $table, $name, $se...
method acquire (line 70) | public function acquire()
method expiresAt (line 105) | protected function expiresAt()
method release (line 119) | public function release()
method forceRelease (line 146) | public function forceRelease()
method pruneExpiredLocks (line 160) | public function pruneExpiredLocks()
method getCurrentOwner (line 178) | protected function getCurrentOwner()
method getConnectionName (line 188) | public function getConnectionName()
FILE: src/Illuminate/Cache/DatabaseStore.php
class DatabaseStore (line 20) | class DatabaseStore implements CanFlushLocks, LockProvider, Store
method __construct (line 91) | public function __construct(
method get (line 115) | public function get($key)
method many (line 127) | public function many(array $keys)
method put (line 177) | public function put($key, $value, $seconds)
method putMany (line 189) | public function putMany(array $values, $seconds)
method add (line 214) | public function add($key, $value, $seconds)
method increment (line 244) | public function increment($key, $value = 1)
method decrement (line 258) | public function decrement($key, $value = 1)
method incrementOrDecrement (line 273) | protected function incrementOrDecrement($key, $value, Closure $callback)
method getTime (line 317) | protected function getTime()
method forever (line 329) | public function forever($key, $value)
method lock (line 342) | public function lock($name, $seconds = 0, $owner = null)
method restoreLock (line 362) | public function restoreLock($name, $owner)
method touch (line 374) | public function touch($key, $seconds)
method forget (line 388) | public function forget($key)
method forgetIfExpired (line 399) | public function forgetIfExpired($key)
method forgetMany (line 410) | protected function forgetMany(array $keys)
method forgetManyIfExpired (line 427) | protected function forgetManyIfExpired(array $keys, bool $prefixed = f...
method flush (line 448) | public function flush()
method flushLocks (line 462) | public function flushLocks(): bool
method table (line 478) | protected function table()
method lockTable (line 488) | protected function lockTable()
method getConnection (line 498) | public function getConnection()
method setConnection (line 509) | public function setConnection($connection)
method getLockConnection (line 521) | public function getLockConnection()
method setLockConnection (line 532) | public function setLockConnection($connection)
method getPrefix (line 544) | public function getPrefix()
method setPrefix (line 555) | public function setPrefix($prefix)
method serialize (line 566) | protected function serialize($value)
method unserialize (line 585) | protected function unserialize($value)
method hasSeparateLockStore (line 605) | public function hasSeparateLockStore(): bool
FILE: src/Illuminate/Cache/DynamoDbLock.php
class DynamoDbLock (line 5) | class DynamoDbLock extends Lock
method __construct (line 22) | public function __construct(DynamoDbStore $dynamo, $name, $seconds, $o...
method acquire (line 34) | public function acquire()
method release (line 48) | public function release()
method forceRelease (line 62) | public function forceRelease()
method getCurrentOwner (line 72) | protected function getCurrentOwner()
FILE: src/Illuminate/Cache/DynamoDbStore.php
class DynamoDbStore (line 16) | class DynamoDbStore implements LockProvider, Store
method __construct (line 45) | public function __construct(
method get (line 64) | public function get($key)
method many (line 101) | public function many(array $keys)
method isExpired (line 150) | protected function isExpired(array $item, $expiration = null)
method put (line 166) | public function put($key, $value, $seconds)
method putMany (line 193) | public function putMany(array $values, $seconds)
method add (line 236) | public function add($key, $value, $seconds)
method increment (line 283) | public function increment($key, $value = 1)
method decrement (line 330) | public function decrement($key, $value = 1)
method forever (line 375) | public function forever($key, $value)
method lock (line 388) | public function lock($name, $seconds = 0, $owner = null)
method restoreLock (line 400) | public function restoreLock($name, $owner)
method touch (line 414) | public function touch($key, $seconds)
method forget (line 448) | public function forget($key)
method flush (line 469) | public function flush()
method toTimestamp (line 480) | protected function toTimestamp($seconds)
method serialize (line 493) | protected function serialize($value)
method unserialize (line 504) | protected function unserialize($value)
method type (line 527) | protected function type($value)
method getPrefix (line 537) | public function getPrefix()
method setPrefix (line 548) | public function setPrefix($prefix)
method getClient (line 558) | public function getClient()
FILE: src/Illuminate/Cache/Events/CacheEvent.php
class CacheEvent (line 5) | abstract class CacheEvent
method __construct (line 35) | public function __construct($storeName, $key, array $tags = [])
method setTags (line 48) | public function setTags($tags)
FILE: src/Illuminate/Cache/Events/CacheFailedOver.php
class CacheFailedOver (line 7) | class CacheFailedOver
method __construct (line 15) | public function __construct(
FILE: src/Illuminate/Cache/Events/CacheFlushFailed.php
class CacheFlushFailed (line 5) | class CacheFlushFailed
method __construct (line 27) | public function __construct($storeName, array $tags = [])
method setTags (line 39) | public function setTags($tags)
FILE: src/Illuminate/Cache/Events/CacheFlushed.php
class CacheFlushed (line 5) | class CacheFlushed
method __construct (line 27) | public function __construct($storeName, array $tags = [])
method setTags (line 39) | public function setTags($tags)
FILE: src/Illuminate/Cache/Events/CacheFlushing.php
class CacheFlushing (line 5) | class CacheFlushing
method __construct (line 27) | public function __construct($storeName, array $tags = [])
method setTags (line 39) | public function setTags($tags)
FILE: src/Illuminate/Cache/Events/CacheHit.php
class CacheHit (line 5) | class CacheHit extends CacheEvent
method __construct (line 22) | public function __construct($storeName, $key, $value, array $tags = [])
FILE: src/Illuminate/Cache/Events/CacheLocksFlushFailed.php
class CacheLocksFlushFailed (line 5) | class CacheLocksFlushFailed
method __construct (line 19) | public function __construct(?string $storeName)
FILE: src/Illuminate/Cache/Events/CacheLocksFlushed.php
class CacheLocksFlushed (line 5) | class CacheLocksFlushed
method __construct (line 19) | public function __construct(?string $storeName)
FILE: src/Illuminate/Cache/Events/CacheLocksFlushing.php
class CacheLocksFlushing (line 5) | class CacheLocksFlushing
method __construct (line 19) | public function __construct(?string $storeName)
FILE: src/Illuminate/Cache/Events/CacheMissed.php
class CacheMissed (line 5) | class CacheMissed extends CacheEvent
FILE: src/Illuminate/Cache/Events/ForgettingKey.php
class ForgettingKey (line 5) | class ForgettingKey extends CacheEvent
FILE: src/Illuminate/Cache/Events/KeyForgetFailed.php
class KeyForgetFailed (line 5) | class KeyForgetFailed extends CacheEvent
FILE: src/Illuminate/Cache/Events/KeyForgotten.php
class KeyForgotten (line 5) | class KeyForgotten extends CacheEvent
FILE: src/Illuminate/Cache/Events/KeyWriteFailed.php
class KeyWriteFailed (line 5) | class KeyWriteFailed extends CacheEvent
method __construct (line 30) | public function __construct($storeName, $key, $value, $seconds = null,...
FILE: src/Illuminate/Cache/Events/KeyWritten.php
class KeyWritten (line 5) | class KeyWritten extends CacheEvent
method __construct (line 30) | public function __construct($storeName, $key, $value, $seconds = null,...
FILE: src/Illuminate/Cache/Events/RetrievingKey.php
class RetrievingKey (line 5) | class RetrievingKey extends CacheEvent
FILE: src/Illuminate/Cache/Events/RetrievingManyKeys.php
class RetrievingManyKeys (line 5) | class RetrievingManyKeys extends CacheEvent
method __construct (line 21) | public function __construct($storeName, $keys, array $tags = [])
FILE: src/Illuminate/Cache/Events/WritingKey.php
class WritingKey (line 5) | class WritingKey extends CacheEvent
method __construct (line 30) | public function __construct($storeName, $key, $value, $seconds = null,...
FILE: src/Illuminate/Cache/Events/WritingManyKeys.php
class WritingManyKeys (line 5) | class WritingManyKeys extends CacheEvent
method __construct (line 37) | public function __construct($storeName, $keys, $values, $seconds = nul...
FILE: src/Illuminate/Cache/FailoverStore.php
class FailoverStore (line 11) | class FailoverStore extends TaggableStore implements LockProvider
method __construct (line 25) | public function __construct(
method get (line 38) | public function get($key)
method many (line 50) | public function many(array $keys)
method put (line 63) | public function put($key, $value, $seconds)
method putMany (line 74) | public function putMany(array $values, $seconds)
method add (line 87) | public function add($key, $value, $seconds)
method increment (line 99) | public function increment($key, $value = 1)
method decrement (line 111) | public function decrement($key, $value = 1)
method forever (line 123) | public function forever($key, $value)
method lock (line 136) | public function lock($name, $seconds = 0, $owner = null)
method restoreLock (line 148) | public function restoreLock($name, $owner)
method touch (line 160) | public function touch($key, $seconds)
method forget (line 171) | public function forget($key)
method flush (line 181) | public function flush()
method flushStaleTags (line 191) | public function flushStaleTags()
method getPrefix (line 207) | public function getPrefix()
method attemptOnAllStores (line 219) | protected function attemptOnAllStores(string $method, array $arguments)
method store (line 249) | protected function store(string $store)
FILE: src/Illuminate/Cache/FileLock.php
class FileLock (line 5) | class FileLock extends CacheLock
method acquire (line 12) | public function acquire()
FILE: src/Illuminate/Cache/FileStore.php
class FileStore (line 15) | class FileStore implements CanFlushLocks, LockProvider, Store
method __construct (line 62) | public function __construct(Filesystem $files, $directory, $filePermis...
method get (line 76) | public function get($key)
method put (line 89) | public function put($key, $value, $seconds)
method add (line 114) | public function add($key, $value, $seconds)
method ensureCacheDirectoryExists (line 151) | protected function ensureCacheDirectoryExists($path)
method ensurePermissionsAreCorrect (line 170) | protected function ensurePermissionsAreCorrect($path)
method increment (line 187) | public function increment($key, $value = 1)
method decrement (line 203) | public function decrement($key, $value = 1)
method forever (line 215) | public function forever($key, $value)
method lock (line 228) | public function lock($name, $seconds = 0, $owner = null)
method restoreLock (line 247) | public function restoreLock($name, $owner)
method touch (line 259) | public function touch($key, $seconds)
method forget (line 276) | public function forget($key)
method flush (line 294) | public function flush()
method flushLocks (line 318) | public function flushLocks(): bool
method getPayload (line 345) | protected function getPayload($key)
method unserialize (line 393) | protected function unserialize($value)
method emptyPayload (line 407) | protected function emptyPayload()
method path (line 418) | public function path($key)
method expiration (line 431) | protected function expiration($seconds)
method getFilesystem (line 443) | public function getFilesystem()
method getDirectory (line 453) | public function getDirectory()
method setDirectory (line 464) | public function setDirectory($directory)
method setLockDirectory (line 477) | public function setLockDirectory($lockDirectory)
method getPrefix (line 489) | public function getPrefix()
method hasSeparateLockStore (line 499) | public function hasSeparateLockStore(): bool
FILE: src/Illuminate/Cache/HasCacheLock.php
type HasCacheLock (line 5) | trait HasCacheLock
method lock (line 15) | public function lock($name, $seconds = 0, $owner = null)
method restoreLock (line 27) | public function restoreLock($name, $owner)
FILE: src/Illuminate/Cache/Limiters/ConcurrencyLimiter.php
class ConcurrencyLimiter (line 9) | class ConcurrencyLimiter
method __construct (line 47) | public function __construct($store, $name, $maxLocks, $releaseAfter)
method block (line 66) | public function block($timeout, $callback = null, $sleep = 250)
method acquire (line 101) | protected function acquire($id)
method release (line 120) | protected function release($lock)
FILE: src/Illuminate/Cache/Limiters/ConcurrencyLimiterBuilder.php
class ConcurrencyLimiterBuilder (line 7) | class ConcurrencyLimiterBuilder
method __construct (line 59) | public function __construct($connection, $name)
method limit (line 71) | public function limit($maxLocks)
method releaseAfter (line 84) | public function releaseAfter($releaseAfter)
method block (line 97) | public function block($timeout)
method sleep (line 110) | public function sleep($sleep)
method then (line 126) | public function then(callable $callback, ?callable $failure = null)
method createLimiter (line 144) | protected function createLimiter()
FILE: src/Illuminate/Cache/Limiters/LimiterTimeoutException.php
class LimiterTimeoutException (line 7) | class LimiterTimeoutException extends Exception
FILE: src/Illuminate/Cache/Lock.php
class Lock (line 12) | abstract class Lock implements LockContract
method __construct (line 51) | public function __construct($name, $seconds, $owner = null)
method acquire (line 67) | abstract public function acquire();
method release (line 74) | abstract public function release();
method getCurrentOwner (line 81) | abstract protected function getCurrentOwner();
method get (line 89) | public function get($callback = null)
method block (line 113) | public function block($seconds, $callback = null)
method owner (line 145) | public function owner()
method isOwnedByCurrentProcess (line 155) | public function isOwnedByCurrentProcess()
method isOwnedBy (line 166) | public function isOwnedBy($owner)
method betweenBlockedAttemptsSleepFor (line 177) | public function betweenBlockedAttemptsSleepFor($milliseconds)
FILE: src/Illuminate/Cache/LuaScripts.php
class LuaScripts (line 5) | class LuaScripts
method add (line 16) | public static function add()
method releaseLock (line 31) | public static function releaseLock()
FILE: src/Illuminate/Cache/MemcachedConnector.php
class MemcachedConnector (line 7) | class MemcachedConnector
method connect (line 18) | public function connect(array $servers, $connectionId = null, array $o...
method getMemcached (line 46) | protected function getMemcached($connectionId, array $credentials, arr...
method createMemcachedInstance (line 67) | protected function createMemcachedInstance($connectionId)
method setCredentials (line 79) | protected function setCredentials($memcached, $credentials)
FILE: src/Illuminate/Cache/MemcachedLock.php
class MemcachedLock (line 5) | class MemcachedLock extends Lock
method __construct (line 22) | public function __construct($memcached, $name, $seconds, $owner = null)
method acquire (line 34) | public function acquire()
method release (line 46) | public function release()
method forceRelease (line 60) | public function forceRelease()
method getCurrentOwner (line 70) | protected function getCurrentOwner()
FILE: src/Illuminate/Cache/MemcachedStore.php
class MemcachedStore (line 10) | class MemcachedStore extends TaggableStore implements LockProvider
method __construct (line 41) | public function __construct($memcached, $prefix = '')
method get (line 56) | public function get($key)
method many (line 73) | public function many(array $keys)
method put (line 102) | public function put($key, $value, $seconds)
method putMany (line 116) | public function putMany(array $values, $seconds)
method add (line 137) | public function add($key, $value, $seconds)
method increment (line 151) | public function increment($key, $value = 1)
method decrement (line 163) | public function decrement($key, $value = 1)
method forever (line 175) | public function forever($key, $value)
method lock (line 188) | public function lock($name, $seconds = 0, $owner = null)
method restoreLock (line 200) | public function restoreLock($name, $owner)
method touch (line 212) | public function touch($key, $seconds)
method forget (line 223) | public function forget($key)
method flush (line 233) | public function flush()
method calculateExpiration (line 244) | protected function calculateExpiration($seconds)
method toTimestamp (line 255) | protected function toTimestamp($seconds)
method getMemcached (line 265) | public function getMemcached()
method getPrefix (line 275) | public function getPrefix()
method setPrefix (line 286) | public function setPrefix($prefix)
FILE: src/Illuminate/Cache/MemoizedStore.php
class MemoizedStore (line 9) | class MemoizedStore implements LockProvider, Store
method __construct (line 24) | public function __construct(
method get (line 37) | public function get($key)
method many (line 55) | public function many(array $keys)
method put (line 98) | public function put($key, $value, $seconds)
method putMany (line 112) | public function putMany(array $values, $seconds)
method increment (line 128) | public function increment($key, $value = 1)
method decrement (line 142) | public function decrement($key, $value = 1)
method forever (line 156) | public function forever($key, $value)
method lock (line 173) | public function lock($name, $seconds = 0, $owner = null)
method restoreLock (line 191) | public function restoreLock($name, $owner)
method touch (line 207) | public function touch($key, $seconds)
method forget (line 220) | public function forget($key)
method flush (line 232) | public function flush()
method getPrefix (line 244) | public function getPrefix()
method prefix (line 255) | protected function prefix($key)
FILE: src/Illuminate/Cache/NoLock.php
class NoLock (line 5) | class NoLock extends Lock
method acquire (line 12) | public function acquire()
method release (line 22) | public function release()
method forceRelease (line 32) | public function forceRelease()
method getCurrentOwner (line 42) | protected function getCurrentOwner()
FILE: src/Illuminate/Cache/NullStore.php
class NullStore (line 7) | class NullStore extends TaggableStore implements LockProvider
method get (line 17) | public function get($key)
method put (line 30) | public function put($key, $value, $seconds)
method increment (line 42) | public function increment($key, $value = 1)
method decrement (line 54) | public function decrement($key, $value = 1)
method forever (line 66) | public function forever($key, $value)
method lock (line 79) | public function lock($name, $seconds = 0, $owner = null)
method restoreLock (line 91) | public function restoreLock($name, $owner)
method touch (line 103) | public function touch($key, $seconds)
method forget (line 114) | public function forget($key)
method flush (line 124) | public function flush()
method getPrefix (line 134) | public function getPrefix()
FILE: src/Illuminate/Cache/PhpRedisLock.php
class PhpRedisLock (line 7) | class PhpRedisLock extends RedisLock
method __construct (line 17) | public function __construct(PhpRedisConnection $redis, string $name, i...
method release (line 25) | public function release()
FILE: src/Illuminate/Cache/RateLimiter.php
class RateLimiter (line 13) | class RateLimiter
method __construct (line 36) | public function __construct(Cache $cache)
method for (line 48) | public function for($name, Closure $callback)
method limiter (line 63) | public function limiter($name)
method attempt (line 105) | public function attempt($key, $maxAttempts, Closure $callback, $decayS...
method tooManyAttempts (line 127) | public function tooManyAttempts($key, $maxAttempts)
method hit (line 147) | public function hit($key, $decaySeconds = 60)
method increment (line 160) | public function increment($key, $decaySeconds = 60, $amount = 1)
method decrement (line 191) | public function decrement($key, $decaySeconds = 60, $amount = 1)
method attempts (line 202) | public function attempts($key)
method resetAttempts (line 215) | public function resetAttempts($key)
method remaining (line 229) | public function remaining($key, $maxAttempts)
method retriesLeft (line 245) | public function retriesLeft($key, $maxAttempts)
method clear (line 256) | public function clear($key)
method availableIn (line 271) | public function availableIn($key)
method cleanRateLimiterKey (line 284) | public function cleanRateLimiterKey($key)
method withoutSerializationOrCompression (line 295) | protected function withoutSerializationOrCompression(callable $callback)
method resolveLimiterName (line 318) | private function resolveLimiterName($name): string
FILE: src/Illuminate/Cache/RateLimiting/GlobalLimit.php
class GlobalLimit (line 5) | class GlobalLimit extends Limit
method __construct (line 13) | public function __construct(int $maxAttempts, int $decaySeconds = 60)
FILE: src/Illuminate/Cache/RateLimiting/Limit.php
class Limit (line 5) | class Limit
method __construct (line 49) | public function __construct($key = '', int $maxAttempts = 60, int $dec...
method perSecond (line 63) | public static function perSecond($maxAttempts, $decaySeconds = 1)
method perMinute (line 75) | public static function perMinute($maxAttempts, $decayMinutes = 1)
method perMinutes (line 87) | public static function perMinutes($decayMinutes, $maxAttempts)
method perHour (line 99) | public static function perHour($maxAttempts, $decayHours = 1)
method perDay (line 111) | public static function perDay($maxAttempts, $decayDays = 1)
method none (line 121) | public static function none()
method by (line 132) | public function by($key)
method after (line 145) | public function after($callback)
method response (line 158) | public function response(callable $callback)
method fallbackKey (line 170) | public function fallbackKey()
FILE: src/Illuminate/Cache/RateLimiting/Unlimited.php
class Unlimited (line 5) | class Unlimited extends GlobalLimit
method __construct (line 10) | public function __construct()
FILE: src/Illuminate/Cache/RedisLock.php
class RedisLock (line 5) | class RedisLock extends Lock
method __construct (line 22) | public function __construct($redis, $name, $seconds, $owner = null)
method acquire (line 34) | public function acquire()
method release (line 48) | public function release()
method forceRelease (line 58) | public function forceRelease()
method getCurrentOwner (line 68) | protected function getCurrentOwner()
method getConnectionName (line 78) | public function getConnectionName()
FILE: src/Illuminate/Cache/RedisStore.php
class RedisStore (line 16) | class RedisStore extends TaggableStore implements CanFlushLocks, LockPro...
method __construct (line 66) | public function __construct(Redis $redis, $prefix = '', $connection = ...
method get (line 80) | public function get($key)
method many (line 97) | public function many(array $keys)
method put (line 131) | public function put($key, $value, $seconds)
method putMany (line 147) | public function putMany(array $values, $seconds)
method add (line 188) | public function add($key, $value, $seconds)
method increment (line 204) | public function increment($key, $value = 1)
method decrement (line 216) | public function decrement($key, $value = 1)
method forever (line 228) | public function forever($key, $value)
method lock (line 243) | public function lock($name, $seconds = 0, $owner = null)
method restoreLock (line 263) | public function restoreLock($name, $owner)
method touch (line 275) | public function touch($key, $seconds)
method forget (line 286) | public function forget($key)
method flush (line 296) | public function flush()
method flushLocks (line 310) | public function flushLocks(): bool
method flushStaleTags (line 326) | public function flushStaleTags()
method tags (line 339) | public function tags($names)
method currentTags (line 352) | protected function currentTags($chunkSize = 1000)
method connection (line 407) | public function connection()
method lockConnection (line 417) | public function lockConnection()
method setConnection (line 428) | public function setConnection($connection)
method setLockConnection (line 439) | public function setLockConnection($connection)
method getRedis (line 451) | public function getRedis()
method getPrefix (line 461) | public function getPrefix()
method setPrefix (line 472) | public function setPrefix($prefix)
method pack (line 484) | protected function pack($value, $connection)
method serialize (line 505) | protected function serialize($value)
method shouldBeStoredWithoutSerialization (line 516) | protected function shouldBeStoredWithoutSerialization($value): bool
method unserialize (line 527) | protected function unserialize($value)
method connectionAwareSerialize (line 547) | protected function connectionAwareSerialize($value, $connection)
method connectionAwareUnserialize (line 563) | protected function connectionAwareUnserialize($value, $connection)
method hasSeparateLockStore (line 577) | public function hasSeparateLockStore(): bool
FILE: src/Illuminate/Cache/RedisTagSet.php
class RedisTagSet (line 9) | class RedisTagSet extends TagSet
method addEntry (line 19) | public function addEntry(string $key, ?int $ttl = null, $updateWhen = ...
method entries (line 37) | public function entries()
method flushStaleEntries (line 86) | public function flushStaleEntries()
method flushTag (line 109) | public function flushTag($name)
method resetTag (line 120) | public function resetTag($name)
method tagId (line 133) | public function tagId($name)
method tagKey (line 144) | public function tagKey($name)
FILE: src/Illuminate/Cache/RedisTaggedCache.php
class RedisTaggedCache (line 14) | class RedisTaggedCache extends TaggedCache
method add (line 24) | public function add($key, $value, $ttl = null)
method put (line 52) | public function put($key, $value, $ttl = null)
method increment (line 79) | public function increment($key, $value = 1)
method decrement (line 95) | public function decrement($key, $value = 1)
method forever (line 109) | public function forever($key, $value)
method flush (line 123) | public function flush()
method flushClusteredConnection (line 183) | protected function flushClusteredConnection()
method flushValues (line 200) | protected function flushValues()
method flushStale (line 226) | public function flushStale()
FILE: src/Illuminate/Cache/Repository.php
class Repository (line 44) | class Repository implements ArrayAccess, CacheContract
method __construct (line 81) | public function __construct(Store $store, array $config = [])
method has (line 92) | public function has($key): bool
method missing (line 103) | public function missing($key)
method get (line 114) | public function get($key, $default = null): mixed
method many (line 147) | public function many(array $keys)
method getMultiple (line 165) | public function getMultiple($keys, $default = null): iterable
method handleManyResult (line 184) | protected function handleManyResult($keys, $key, $value)
method pull (line 210) | public function pull($key, $default = null)
method string (line 225) | public function string($key, $default = null): string
method integer (line 246) | public function integer($key, $default = null): int
method float (line 271) | public function float($key, $default = null): float
method boolean (line 296) | public function boolean($key, $default = null): bool
method array (line 318) | public function array($key, $default = null): array
method put (line 339) | public function put($key, $value, $ttl = null)
method set (line 377) | public function set($key, $value, $ttl = null): bool
method putMany (line 388) | public function putMany(array $values, $ttl = null)
method putManyForever (line 420) | protected function putManyForever(array $values)
method setMultiple (line 436) | public function setMultiple($values, $ttl = null): bool
method add (line 449) | public function add($key, $value, $ttl = null)
method increment (line 489) | public function increment($key, $value = 1)
method decrement (line 501) | public function decrement($key, $value = 1)
method forever (line 513) | public function forever($key, $value)
method remember (line 540) | public function remember($key, $ttl, Closure $callback)
method sear (line 567) | public function sear($key, Closure $callback)
method rememberForever (line 581) | public function rememberForever($key, Closure $callback)
method flexible (line 609) | public function flexible($key, $ttl, $callback, $lock = null, $alwaysD...
method touch (line 658) | public function touch($key, $ttl)
method withoutOverlapping (line 677) | public function withoutOverlapping($key, callable $callback, $lockFor ...
method funnel (line 688) | public function funnel($name)
method forget (line 703) | public function forget($key)
method delete (line 723) | public function delete($key): bool
method deleteMultiple (line 731) | public function deleteMultiple($keys): bool
method clear (line 747) | public function clear(): bool
method flushLocks (line 768) | public function flushLocks(): bool
method tags (line 797) | public function tags($names)
method itemKey (line 820) | protected function itemKey($key)
method getSeconds (line 831) | protected function getSeconds($ttl)
method getName (line 849) | public function getName()
method supportsTags (line 859) | public function supportsTags()
method supportsFlushingLocks (line 867) | public function supportsFlushingLocks(): bool
method getDefaultCacheTime (line 877) | public function getDefaultCacheTime()
method setDefaultCacheTime (line 888) | public function setDefaultCacheTime($seconds)
method getStore (line 900) | public function getStore()
method setStore (line 911) | public function setStore($store)
method event (line 924) | protected function event($event)
method getEventDispatcher (line 934) | public function getEventDispatcher()
method setEventDispatcher (line 944) | public function setEventDispatcher(Dispatcher $events)
method offsetExists (line 954) | public function offsetExists($offset): bool
method offsetGet (line 964) | public function offsetGet($offset): mixed
method offsetSet (line 975) | public function offsetSet($offset, $value): void
method offsetUnset (line 985) | public function offsetUnset($offset): void
method __call (line 997) | public function __call($method, $parameters)
method __clone (line 1011) | public function __clone()
FILE: src/Illuminate/Cache/RetrievesMultipleKeys.php
type RetrievesMultipleKeys (line 7) | trait RetrievesMultipleKeys
method many (line 17) | public function many(array $keys)
method putMany (line 40) | public function putMany(array $values, $seconds)
FILE: src/Illuminate/Cache/SessionStore.php
class SessionStore (line 9) | class SessionStore implements Store
method __construct (line 33) | public function __construct($session, $key = '_cache')
method all (line 44) | public function all()
method get (line 55) | public function get($key)
method isExpired (line 80) | protected function isExpired($expiresAt)
method put (line 93) | public function put($key, $value, $seconds)
method toTimestamp (line 109) | protected function toTimestamp($seconds)
method increment (line 121) | public function increment($key, $value = 1)
method decrement (line 141) | public function decrement($key, $value = 1)
method forever (line 153) | public function forever($key, $value)
method touch (line 165) | public function touch($key, $seconds)
method forget (line 184) | public function forget($key)
method flush (line 200) | public function flush()
method itemKey (line 212) | public function itemKey($key)
method getPrefix (line 222) | public function getPrefix()
FILE: src/Illuminate/Cache/TagSet.php
class TagSet (line 7) | class TagSet
method __construct (line 29) | public function __construct(Store $store, array $names = [])
method reset (line 40) | public function reset()
method resetTag (line 51) | public function resetTag($name)
method flush (line 63) | public function flush()
method flushTag (line 73) | public function flushTag($name)
method getNamespace (line 83) | public function getNamespace()
method tagIds (line 93) | protected function tagIds()
method tagId (line 104) | public function tagId($name)
method tagKey (line 115) | public function tagKey($name)
method getNames (line 125) | public function getNames()
FILE: src/Illuminate/Cache/TaggableStore.php
class TaggableStore (line 7) | abstract class TaggableStore implements Store
method tags (line 15) | public function tags($names)
FILE: src/Illuminate/Cache/TaggedCache.php
class TaggedCache (line 11) | class TaggedCache extends Repository
method __construct (line 30) | public function __construct(Store $store, TagSet $tags)
method putMany (line 44) | public function putMany(array $values, $ttl = null)
method increment (line 60) | public function increment($key, $value = 1)
method decrement (line 72) | public function decrement($key, $value = 1)
method flush (line 82) | public function flush()
method itemKey (line 96) | protected function itemKey($key)
method taggedItemKey (line 107) | public function taggedItemKey($key)
method event (line 118) | protected function event($event)
method getTags (line 132) | public function getTags()
FILE: src/Illuminate/Collections/Arr.php
class Arr (line 17) | class Arr
method accessible (line 27) | public static function accessible($value)
method arrayable (line 50) | public static function arrayable($value)
method add (line 67) | public static function add($array, $key, $value)
method array (line 81) | public static function array(ArrayAccess|array $array, string|int|null...
method boolean (line 99) | public static function boolean(ArrayAccess|array $array, string|int|nu...
method collapse (line 118) | public static function collapse($array)
method crossJoin (line 141) | public static function crossJoin(...$arrays)
method divide (line 171) | public static function divide($array)
method dot (line 184) | public static function dot($array, $prepend = '', $depth = INF)
method undot (line 214) | public static function undot($array)
method except (line 232) | public static function except($array, $keys)
method exceptValues (line 247) | public static function exceptValues($array, $values, $strict = false)
method exists (line 263) | public static function exists($array, $key)
method first (line 292) | public static function first($array, ?callable $callback = null, $defa...
method last (line 329) | public static function last($array, ?callable $callback = null, $defau...
method take (line 345) | public static function take($array, $limit)
method flatten (line 361) | public static function flatten($array, $depth = INF)
method float (line 389) | public static function float(ArrayAccess|array $array, string|int|null...
method forget (line 409) | public static function forget(&$array, $keys)
method from (line 457) | public static function from($items)
method get (line 480) | public static function get($array, $key, $default = null)
method has (line 516) | public static function has($array, $keys)
method hasAll (line 550) | public static function hasAll($array, $keys)
method hasAny (line 574) | public static function hasAny($array, $keys)
method every (line 606) | public static function every($array, callable $callback)
method some (line 618) | public static function some($array, callable $callback)
method integer (line 628) | public static function integer(ArrayAccess|array $array, string|int|nu...
method isAssoc (line 649) | public static function isAssoc(array $array)
method isList (line 662) | public static function isList($array)
method join (line 675) | public static function join($array, $glue, $finalGlue = '')
method keyBy (line 701) | public static function keyBy($array, $keyBy)
method prependKeysWith (line 713) | public static function prependKeysWith($array, $prependWith)
method only (line 725) | public static function only($array, $keys)
method onlyValues (line 738) | public static function onlyValues($array, $values, $strict = false)
method select (line 754) | public static function select($array, $keys)
method pluck (line 781) | public static function pluck($array, $value, $key = null)
method explodePluckParameters (line 820) | protected static function explodePluckParameters($value, $key)
method map (line 836) | public static function map(array $array, callable $callback)
method mapWithKeys (line 863) | public static function mapWithKeys(array $array, callable $callback)
method mapSpread (line 888) | public static function mapSpread(array $array, callable $callback)
method prepend (line 905) | public static function prepend($array, $value, $key = null)
method pull (line 924) | public static function pull(&$array, $key, $default = null)
method query (line 939) | public static function query($array)
method random (line 954) | public static function random($array, $number = null, $preserveKeys = ...
method set (line 1001) | public static function set(&$array, $key, $value)
method push (line 1039) | public static function push(ArrayAccess|array &$array, string|int|null...
method shuffle (line 1054) | public static function shuffle($array)
method sole (line 1068) | public static function sole($array, ?callable $callback = null)
method sort (line 1097) | public static function sort($array, $callback = null)
method sortDesc (line 1112) | public static function sortDesc($array, $callback = null)
method sortRecursive (line 1128) | public static function sortRecursive($array, $options = SORT_REGULAR, ...
method sortRecursiveDesc (line 1159) | public static function sortRecursiveDesc($array, $options = SORT_REGULAR)
method string (line 1169) | public static function string(ArrayAccess|array $array, string|int|nul...
method toCssClasses (line 1188) | public static function toCssClasses($array)
method toCssStyles (line 1211) | public static function toCssStyles($array)
method where (line 1238) | public static function where($array, callable $callback)
method reject (line 1253) | public static function reject($array, callable $callback)
method partition (line 1268) | public static function partition($array, callable $callback)
method whereNotNull (line 1290) | public static function whereNotNull($array)
method wrap (line 1304) | public static function wrap($value)
FILE: src/Illuminate/Collections/Collection.php
class Collection (line 23) | class Collection implements ArrayAccess, CanBeEscapedWhenCastToString, E...
method __construct (line 42) | public function __construct($items = [])
method range (line 55) | public static function range($from, $to, $step = 1)
method all (line 65) | public function all()
method lazy (line 75) | public function lazy()
method median (line 86) | public function median($key = null)
method mode (line 115) | public function mode($key = null)
method collapse (line 140) | public function collapse()
method collapseWithKeys (line 150) | public function collapseWithKeys()
method contains (line 183) | public function contains($key, $operator = null, $value = null)
method containsStrict (line 203) | public function containsStrict($key, $value = null)
method doesntContain (line 224) | public function doesntContain($key, $operator = null, $value = null)
method doesntContainStrict (line 237) | public function doesntContainStrict($key, $operator = null, $value = n...
method crossJoin (line 251) | public function crossJoin(...$lists)
method diff (line 264) | public function diff($items)
method diffUsing (line 276) | public function diffUsing($items, callable $callback)
method diffAssoc (line 287) | public function diffAssoc($items)
method diffAssocUsing (line 299) | public function diffAssocUsing($items, callable $callback)
method diffKeys (line 310) | public function diffKeys($items)
method diffKeysUsing (line 322) | public function diffKeysUsing($items, callable $callback)
method duplicates (line 336) | public function duplicates($callback = null, $strict = false)
method duplicatesStrict (line 365) | public function duplicatesStrict($callback = null)
method duplicateComparator (line 376) | protected function duplicateComparator($strict)
method except (line 391) | public function except($keys)
method filter (line 412) | public function filter(?callable $callback = null)
method first (line 430) | public function first(?callable $callback = null, $default = null)
method flatten (line 441) | public function flatten($depth = INF)
method flip (line 451) | public function flip()
method forget (line 462) | public function forget($keys)
method get (line 480) | public function get($key, $default = null)
method getOrPut (line 500) | public function getOrPut($key, $value)
method groupBy (line 514) | #[\Override]
method keyBy (line 562) | #[\Override]
method has (line 592) | public function has($key)
method hasAny (line 605) | public function hasAny($key)
method implode (line 623) | public function implode($value, $glue = null)
method intersect (line 644) | public function intersect($items)
method intersectUsing (line 656) | public function intersectUsing($items, callable $callback)
method intersectAssoc (line 667) | public function intersectAssoc($items)
method intersectAssocUsing (line 679) | public function intersectAssocUsing($items, callable $callback)
method intersectByKeys (line 690) | public function intersectByKeys($items)
method isEmpty (line 708) | public function isEmpty()
method containsOneItem (line 721) | public function containsOneItem(?callable $callback = null): bool
method containsManyItems (line 734) | public function containsManyItems(?callable $callback = null): bool
method join (line 746) | public function join($glue, $finalGlue = '')
method keys (line 774) | public function keys()
method last (line 788) | public function last(?callable $callback = null, $default = null)
method pluck (line 800) | public function pluck($value, $key = null)
method map (line 813) | public function map(callable $callback)
method mapToDictionary (line 829) | public function mapToDictionary(callable $callback)
method mapWithKeys (line 861) | public function mapWithKeys(callable $callback)
method merge (line 874) | public function merge($items)
method mergeRecursive (line 887) | public function mergeRecursive($items)
method multiply (line 898) | public function multiply(int $multiplier)
method combine (line 917) | public function combine($values)
method union (line 928) | public function union($items)
method nth (line 942) | public function nth($step, $offset = 0)
method only (line 969) | public function only($keys)
method select (line 990) | public function select($keys)
method pop (line 1011) | public function pop($count = 1)
method prepend (line 1043) | public function prepend($value, $key = null)
method push (line 1056) | public function push(...$values)
method unshift (line 1071) | public function unshift(...$values)
method concat (line 1087) | public function concat($source)
method pull (line 1107) | public function pull($key, $default = null)
method put (line 1119) | public function put($key, $value)
method random (line 1135) | public function random($number = null, $preserveKeys = false)
method replace (line 1154) | public function replace($items)
method replaceRecursive (line 1165) | public function replaceRecursive($items)
method reverse (line 1175) | public function reverse()
method search (line 1187) | public function search($value, $strict = false)
method before (line 1203) | public function before($value, $strict = false)
method after (line 1227) | public function after($value, $strict = false)
method shift (line 1252) | public function shift($count = 1)
method shuffle (line 1286) | public function shuffle()
method sliding (line 1300) | public function sliding($size = 2, $step = 1)
method skip (line 1319) | public function skip($count)
method skipUntil (line 1330) | public function skipUntil($value)
method skipWhile (line 1341) | public function skipWhile($value)
method slice (line 1353) | public function slice($offset, $length = null)
method split (line 1366) | public function split($numberOfGroups)
method splitIn (line 1409) | public function splitIn($numberOfGroups)
method sole (line 1429) | public function sole($key = null, $operator = null, $value = null)
method hasSole (line 1458) | public function hasSole($key = null, $operator = null, $value = null):...
method firstOrFail (line 1480) | public function firstOrFail($key = null, $operator = null, $value = null)
method chunk (line 1504) | public function chunk($size, $preserveKeys = true)
method chunkWhile (line 1525) | public function chunkWhile(callable $callback)
method sort (line 1538) | public function sort($callback = null)
method sortDesc (line 1555) | public function sortDesc($options = SORT_REGULAR)
method sortBy (line 1572) | public function sortBy($callback, $options = SORT_REGULAR, $descending...
method sortByMany (line 1609) | protected function sortByMany(array $comparisons = [], int $options = ...
method sortByDesc (line 1666) | public function sortByDesc($callback, $options = SORT_REGULAR)
method sortKeys (line 1688) | public function sortKeys($options = SORT_REGULAR, $descending = false)
method sortKeysDesc (line 1703) | public function sortKeysDesc($options = SORT_REGULAR)
method sortKeysUsing (line 1714) | public function sortKeysUsing(callable $callback)
method splice (line 1731) | public function splice($offset, $length = null, $replacement = [])
method take (line 1746) | public function take($limit)
method takeUntil (line 1761) | public function takeUntil($value)
method takeWhile (line 1772) | public function takeWhile($value)
method transform (line 1787) | public function transform(callable $callback)
method dot (line 1800) | public function dot($depth = INF)
method undot (line 1810) | public function undot()
method unique (line 1822) | public function unique($key = null, $strict = false)
method values (line 1846) | public function values()
method zip (line 1862) | public function zip($items)
method pad (line 1880) | public function pad($size, $value)
method getIterator (line 1890) | public function getIterator(): Traversable
method count (line 1900) | public function count(): int
method countBy (line 1908) | #[\Override]
method add (line 1920) | public function add($item)
method toBase (line 1932) | public function toBase()
method offsetExists (line 1943) | public function offsetExists($offset): bool
method offsetGet (line 1954) | public function offsetGet($offset): mixed
method offsetSet (line 1966) | public function offsetSet($offset, $value): void
method offsetUnset (line 1981) | public function offsetUnset($offset): void
FILE: src/Illuminate/Collections/Enumerable.php
type Enumerable (line 21) | interface Enumerable extends Arrayable, Countable, IteratorAggregate, Js...
method make (line 32) | public static function make($items = []);
method times (line 41) | public static function times($number, ?callable $callback = null);
method range (line 51) | public static function range($from, $to, $step = 1);
method wrap (line 61) | public static function wrap($value);
method unwrap (line 72) | public static function unwrap($value);
method empty (line 79) | public static function empty();
method all (line 86) | public function all();
method average (line 94) | public function average($callback = null);
method median (line 102) | public function median($key = null);
method mode (line 110) | public function mode($key = null);
method collapse (line 117) | public function collapse();
method some (line 127) | public function some($key, $operator = null, $value = null);
method containsStrict (line 136) | public function containsStrict($key, $value = null);
method avg (line 144) | public function avg($callback = null);
method contains (line 154) | public function contains($key, $operator = null, $value = null);
method doesntContain (line 164) | public function doesntContain($key, $operator = null, $value = null);
method crossJoin (line 175) | public function crossJoin(...$lists);
method dd (line 183) | public function dd(...$args);
method dump (line 191) | public function dump(...$args);
method diff (line 199) | public function diff($items);
method diffUsing (line 208) | public function diffUsing($items, callable $callback);
method diffAssoc (line 216) | public function diffAssoc($items);
method diffAssocUsing (line 225) | public function diffAssocUsing($items, callable $callback);
method diffKeys (line 233) | public function diffKeys($items);
method diffKeysUsing (line 242) | public function diffKeysUsing($items, callable $callback);
method duplicates (line 251) | public function duplicates($callback = null, $strict = false);
method duplicatesStrict (line 259) | public function duplicatesStrict($callback = null);
method each (line 267) | public function each(callable $callback);
method eachSpread (line 275) | public function eachSpread(callable $callback);
method every (line 285) | public function every($key, $operator = null, $value = null);
method except (line 293) | public function except($keys);
method filter (line 301) | public function filter(?callable $callback = null);
method when (line 313) | public function when($value, ?callable $callback = null, ?callable $de...
method whenEmpty (line 324) | public function whenEmpty(callable $callback, ?callable $default = null);
method whenNotEmpty (line 335) | public function whenNotEmpty(callable $callback, ?callable $default = ...
method unless (line 347) | public function unless($value, callable $callback, ?callable $default ...
method unlessEmpty (line 358) | public function unlessEmpty(callable $callback, ?callable $default = n...
method unlessNotEmpty (line 369) | public function unlessNotEmpty(callable $callback, ?callable $default ...
method where (line 379) | public function where($key, $operator = null, $value = null);
method whereNull (line 387) | public function whereNull($key = null);
method whereNotNull (line 395) | public function whereNotNull($key = null);
method whereStrict (line 404) | public function whereStrict($key, $value);
method whereIn (line 414) | public function whereIn($key, $values, $strict = false);
method whereInStrict (line 423) | public function whereInStrict($key, $values);
method whereBetween (line 432) | public function whereBetween($key, $values);
method whereNotBetween (line 441) | public function whereNotBetween($key, $values);
method whereNotIn (line 451) | public function whereNotIn($key, $values, $strict = false);
method whereNotInStrict (line 460) | public function whereNotInStrict($key, $values);
method whereInstanceOf (line 470) | public function whereInstanceOf($type);
method first (line 481) | public function first(?callable $callback = null, $default = null);
method firstWhere (line 491) | public function firstWhere($key, $operator = null, $value = null);
method flatten (line 499) | public function flatten($depth = INF);
method flip (line 506) | public function flip();
method get (line 517) | public function get($key, $default = null);
method groupBy (line 533) | public function groupBy($groupBy, $preserveKeys = false);
method keyBy (line 543) | public function keyBy($keyBy);
method has (line 551) | public function has($key);
method hasAny (line 559) | public function hasAny($key);
method implode (line 568) | public function implode($value, $glue = null);
method intersect (line 576) | public function intersect($items);
method intersectUsing (line 585) | public function intersectUsing($items, callable $callback);
method intersectAssoc (line 593) | public function intersectAssoc($items);
method intersectAssocUsing (line 602) | public function intersectAssocUsing($items, callable $callback);
method intersectByKeys (line 610) | public function intersectByKeys($items);
method isEmpty (line 617) | public function isEmpty();
method isNotEmpty (line 624) | public function isNotEmpty();
method containsOneItem (line 631) | public function containsOneItem();
method containsManyItems (line 638) | public function containsManyItems();
method hasSole (line 648) | public function hasSole($key = null, $operator = null, $value = null);
method hasMany (line 658) | public function hasMany($key = null, $operator = null, $value = null);
method join (line 667) | public function join($glue, $finalGlue = '');
method keys (line 674) | public function keys();
method last (line 685) | public function last(?callable $callback = null, $default = null);
method map (line 695) | public function map(callable $callback);
method mapSpread (line 703) | public function mapSpread(callable $callback);
method mapToDictionary (line 716) | public function mapToDictionary(callable $callback);
method mapToGroups (line 729) | public function mapToGroups(callable $callback);
method mapWithKeys (line 742) | public function mapWithKeys(callable $callback);
method flatMap (line 753) | public function flatMap(callable $callback);
method mapInto (line 763) | public function mapInto($class);
method merge (line 773) | public function merge($items);
method mergeRecursive (line 783) | public function mergeRecursive($items);
method combine (line 793) | public function combine($values);
method union (line 801) | public function union($items);
method min (line 809) | public function min($callback = null);
method max (line 817) | public function max($callback = null);
method nth (line 826) | public function nth($step, $offset = 0);
method only (line 834) | public function only($keys);
method forPage (line 843) | public function forPage($page, $perPage);
method partition (line 853) | public function partition($key, $operator = null, $value = null);
method concat (line 864) | public function concat($source);
method random (line 874) | public function random($number = null);
method reduce (line 886) | public function reduce(callable $callback, $initial = null);
method reduceSpread (line 897) | public function reduceSpread(callable $callback, ...$initial);
method replace (line 905) | public function replace($items);
method replaceRecursive (line 913) | public function replaceRecursive($items);
method reverse (line 920) | public function reverse();
method search (line 929) | public function search($value, $strict = false);
method before (line 938) | public function before($value, $strict = false);
method after (line 947) | public function after($value, $strict = false);
method shuffle (line 954) | public function shuffle();
method sliding (line 963) | public function sliding($size = 2, $step = 1);
method skip (line 971) | public function skip($count);
method skipUntil (line 979) | public function skipUntil($value);
method skipWhile (line 987) | public function skipWhile($value);
method slice (line 996) | public function slice($offset, $length = null);
method split (line 1004) | public function split($numberOfGroups);
method sole (line 1017) | public function sole($key = null, $operator = null, $value = null);
method firstOrFail (line 1029) | public function firstOrFail($key = null, $operator = null, $value = nu...
method chunk (line 1037) | public function chunk($size);
method chunkWhile (line 1045) | public function chunkWhile(callable $callback);
method splitIn (line 1053) | public function splitIn($numberOfGroups);
method sort (line 1061) | public function sort($callback = null);
method sortDesc (line 1069) | public function sortDesc($options = SORT_REGULAR);
method sortBy (line 1079) | public function sortBy($callback, $options = SORT_REGULAR, $descending...
method sortByDesc (line 1088) | public function sortByDesc($callback, $options = SORT_REGULAR);
method sortKeys (line 1097) | public function sortKeys($options = SORT_REGULAR, $descending = false);
method sortKeysDesc (line 1105) | public function sortKeysDesc($options = SORT_REGULAR);
method sortKeysUsing (line 1113) | public function sortKeysUsing(callable $callback);
method sum (line 1121) | public function sum($callback = null);
method take (line 1129) | public function take($limit);
method takeUntil (line 1137) | public function takeUntil($value);
method takeWhile (line 1145) | public function takeWhile($value);
method tap (line 1153) | public function tap(callable $callback);
method pipe (line 1163) | public function pipe(callable $callback);
method pipeInto (line 1173) | public function pipeInto($class);
method pipeThrough (line 1181) | public function pipeThrough($pipes);
method pluck (line 1190) | public function pluck($value, $key = null);
method reject (line 1198) | public function reject($callback = true);
method undot (line 1205) | public function undot();
method unique (line 1214) | public function unique($key = null, $strict = false);
method uniqueStrict (line 1222) | public function uniqueStrict($key = null);
method values (line 1229) | public function values();
method pad (line 1240) | public function pad($size, $value);
method getIterator (line 1247) | public function getIterator(): Traversable;
method count (line 1254) | public function count(): int;
method countBy (line 1262) | public function countBy($countBy = null);
method zip (line 1275) | public function zip($items);
method collect (line 1282) | public function collect();
method toArray (line 1289) | public function toArray();
method jsonSerialize (line 1296) | public function jsonSerialize(): mixed;
method toJson (line 1304) | public function toJson($options = 0);
method toPrettyJson (line 1313) | public function toPrettyJson(int $options = 0);
method getCachingIterator (line 1321) | public function getCachingIterator($flags = CachingIterator::CALL_TOST...
method __toString (line 1328) | public function __toString();
method escapeWhenCastingToString (line 1336) | public function escapeWhenCastingToString($escape = true);
method proxy (line 1344) | public static function proxy($method);
method __get (line 1354) | public function __get($key);
FILE: src/Illuminate/Collections/HigherOrderCollectionProxy.php
class HigherOrderCollectionProxy (line 13) | class HigherOrderCollectionProxy
method __construct (line 35) | public function __construct(Enumerable $collection, $method)
method __get (line 47) | public function __get($key)
method __call (line 61) | public function __call($method, $parameters)
FILE: src/Illuminate/Collections/ItemNotFoundException.php
class ItemNotFoundException (line 7) | class ItemNotFoundException extends RuntimeException
FILE: src/Illuminate/Collections/LazyCollection.php
class LazyCollection (line 26) | class LazyCollection implements CanBeEscapedWhenCastToString, Enumerable
method __construct (line 47) | public function __construct($source = null)
method make (line 71) | public static function make($items = [])
method range (line 86) | public static function range($from, $to, $step = 1)
method all (line 110) | public function all()
method eager (line 124) | public function eager()
method remember (line 134) | public function remember()
method median (line 173) | public function median($key = null)
method mode (line 184) | public function mode($key = null)
method collapse (line 194) | public function collapse()
method collapseWithKeys (line 212) | public function collapseWithKeys()
method contains (line 233) | public function contains($key, $operator = null, $value = null)
method containsStrict (line 264) | public function containsStrict($key, $value = null)
method doesntContain (line 291) | public function doesntContain($key, $operator = null, $value = null)
method doesntContainStrict (line 304) | public function doesntContainStrict($key, $operator = null, $value = n...
method crossJoin (line 312) | #[\Override]
method countBy (line 321) | #[\Override]
method diff (line 348) | #[\Override]
method diffUsing (line 357) | #[\Override]
method diffAssoc (line 366) | #[\Override]
method diffAssocUsing (line 375) | #[\Override]
method diffKeys (line 384) | #[\Override]
method diffKeysUsing (line 393) | #[\Override]
method duplicates (line 402) | #[\Override]
method duplicatesStrict (line 411) | #[\Override]
method except (line 420) | #[\Override]
method filter (line 432) | public function filter(?callable $callback = null)
method first (line 456) | public function first(?callable $callback = null, $default = null)
method flatten (line 483) | public function flatten($depth = INF)
method flip (line 505) | public function flip()
method get (line 523) | public function get($key, $default = null)
method groupBy (line 541) | #[\Override]
method keyBy (line 550) | #[\Override]
method has (line 574) | public function has($key)
method hasAny (line 594) | public function hasAny($key)
method implode (line 614) | public function implode($value, $glue = null)
method intersect (line 622) | #[\Override]
method intersectUsing (line 631) | #[\Override]
method intersectAssoc (line 640) | #[\Override]
method intersectAssocUsing (line 649) | #[\Override]
method intersectByKeys (line 658) | #[\Override]
method isEmpty (line 669) | public function isEmpty()
method containsOneItem (line 682) | public function containsOneItem(?callable $callback = null): bool
method containsManyItems (line 694) | public function containsManyItems(): bool
method join (line 706) | public function join($glue, $finalGlue = '')
method keys (line 716) | public function keys()
method last (line 734) | public function last(?callable $callback = null, $default = null)
method pluck (line 754) | public function pluck($value, $key = null)
method map (line 789) | public function map(callable $callback)
method mapToDictionary (line 801) | #[\Override]
method mapWithKeys (line 818) | public function mapWithKeys(callable $callback)
method merge (line 830) | #[\Override]
method mergeRecursive (line 839) | #[\Override]
method multiply (line 851) | public function multiply(int $multiplier)
method combine (line 864) | public function combine($values)
method union (line 892) | #[\Override]
method nth (line 907) | public function nth($step, $offset = 0)
method only (line 932) | public function only($keys)
method select (line 967) | public function select($keys)
method concat (line 1005) | public function concat($source)
method random (line 1022) | public function random($number = null, $preserveKeys = false)
method replace (line 1035) | public function replace($items)
method replaceRecursive (line 1059) | #[\Override]
method reverse (line 1068) | #[\Override]
method search (line 1081) | public function search($value, $strict = false)
method before (line 1106) | public function before($value, $strict = false)
method after (line 1135) | public function after($value, $strict = false)
method shuffle (line 1162) | #[\Override]
method sliding (line 1177) | public function sliding($size = 2, $step = 1)
method skip (line 1221) | public function skip($count)
method skipUntil (line 1244) | public function skipUntil($value)
method skipWhile (line 1257) | public function skipWhile($value)
method slice (line 1279) | #[\Override]
method split (line 1296) | #[\Override]
method sole (line 1317) | public function sole($key = null, $operator = null, $value = null)
method hasSole (line 1339) | public function hasSole($key = null, $operator = null, $value = null):...
method firstOrFail (line 1362) | public function firstOrFail($key = null, $operator = null, $value = null)
method chunk (line 1383) | public function chunk($size, $preserveKeys = true)
method splitIn (line 1429) | public function splitIn($numberOfGroups)
method chunkWhile (line 1444) | public function chunkWhile(callable $callback)
method sort (line 1478) | #[\Override]
method sortDesc (line 1487) | #[\Override]
method sortBy (line 1496) | #[\Override]
method sortByDesc (line 1505) | #[\Override]
method sortKeys (line 1514) | #[\Override]
method sortKeysDesc (line 1523) | #[\Override]
method sortKeysUsing (line 1532) | #[\Override]
method take (line 1544) | public function take($limit)
method takeUntil (line 1587) | public function takeUntil($value)
method takeUntilTimeout (line 1610) | public function takeUntilTimeout(DateTimeInterface $timeout, ?callable...
method takeWhile (line 1643) | public function takeWhile($value)
method tapEach (line 1657) | public function tapEach(callable $callback)
method throttle (line 1673) | public function throttle(float $seconds)
method dot (line 1696) | public function dot($depth = INF)
method undot (line 1704) | #[\Override]
method unique (line 1717) | public function unique($key = null, $strict = false)
method values (line 1739) | public function values()
method withHeartbeat (line 1753) | public function withHeartbeat(DateInterval|int $interval, callable $ca...
method intervalSeconds (line 1777) | protected function intervalSeconds(DateInterval $interval): int
method zip (line 1795) | public function zip($items)
method pad (line 1815) | #[\Override]
method getIterator (line 1842) | public function getIterator(): Traversable
method count (line 1852) | public function count(): int
method makeIterator (line 1870) | protected function makeIterator($source)
method explodePluckParameters (line 1898) | protected function explodePluckParameters($value, $key)
method passthru (line 1914) | protected function passthru($method, array $params)
method now (line 1926) | protected function now()
method preciseNow (line 1938) | protected function preciseNow()
method usleep (line 1950) | protected function usleep(int $microseconds)
FILE: src/Illuminate/Collections/MultipleItemsFoundException.php
class MultipleItemsFoundException (line 7) | class MultipleItemsFoundException extends RuntimeException
method __construct (line 23) | public function __construct($count, $code = 0, $previous = null)
method getCount (line 35) | public function getCount()
FILE: src/Illuminate/Collections/Traits/EnumeratesValues.php
type EnumeratesValues (line 59) | trait EnumeratesValues
method make (line 119) | public static function make($items = [])
method wrap (line 132) | public static function wrap($value)
method unwrap (line 148) | public static function unwrap($value)
method empty (line 158) | public static function empty()
method times (line 172) | public static function times($number, ?callable $callback = null)
method fromJson (line 191) | public static function fromJson($json, $depth = 512, $flags = 0)
method avg (line 202) | public function avg($callback = null)
method average (line 224) | public function average($callback = null)
method some (line 237) | public function some($key, $operator = null, $value = null)
method dd (line 248) | public function dd(...$args)
method dump (line 259) | public function dump(...$args)
method each (line 272) | public function each(callable $callback)
method eachSpread (line 289) | public function eachSpread(callable $callback)
method every (line 306) | public function every($key, $operator = null, $value = null)
method firstWhere (line 331) | public function firstWhere($key, $operator = null, $value = null)
method hasMany (line 344) | public function hasMany($key = null, $operator = null, $value = null):...
method value (line 366) | public function value($key, $default = null)
method ensure (line 385) | public function ensure($type)
method isNotEmpty (line 415) | public function isNotEmpty()
method mapSpread (line 428) | public function mapSpread(callable $callback)
method mapToGroups (line 448) | public function mapToGroups(callable $callback)
method flatMap (line 464) | public function flatMap(callable $callback)
method mapInto (line 477) | public function mapInto($class)
method min (line 492) | public function min($callback = null)
method max (line 507) | public function max($callback = null)
method forPage (line 525) | public function forPage($page, $perPage)
method partition (line 540) | public function partition($key, $operator = null, $value = null)
method percentage (line 558) | public function percentage(callable $callback, int $precision = 2)
method sum (line 578) | public function sum($callback = null)
method whenEmpty (line 596) | public function whenEmpty(callable $callback, ?callable $default = null)
method whenNotEmpty (line 610) | public function whenNotEmpty(callable $callback, ?callable $default = ...
method unlessEmpty (line 624) | public function unlessEmpty(callable $callback, ?callable $default = n...
method unlessNotEmpty (line 638) | public function unlessNotEmpty(callable $callback, ?callable $default ...
method where (line 651) | public function where($key, $operator = null, $value = null)
method whereNull (line 662) | public function whereNull($key = null)
method whereNotNull (line 673) | public function whereNotNull($key = null)
method whereStrict (line 685) | public function whereStrict($key, $value)
method whereIn (line 698) | public function whereIn($key, $values, $strict = false)
method whereInStrict (line 712) | public function whereInStrict($key, $values)
method whereBetween (line 724) | public function whereBetween($key, $values)
method whereNotBetween (line 736) | public function whereNotBetween($key, $values)
method whereNotIn (line 751) | public function whereNotIn($key, $values, $strict = false)
method whereNotInStrict (line 765) | public function whereNotInStrict($key, $values)
method whereInstanceOf (line 778) | public function whereInstanceOf($type)
method pipe (line 803) | public function pipe(callable $callback)
method pipeInto (line 816) | public function pipeInto($class)
method pipeThrough (line 827) | public function pipeThrough($callbacks)
method reduce (line 845) | public function reduce(callable $callback, $initial = null)
method reduceSpread (line 865) | public function reduceSpread(callable $callback, ...$initial)
method reduceWithKeys (line 893) | public function reduceWithKeys(callable $callback, $initial = null)
method reject (line 904) | public function reject($callback = true)
method tap (line 921) | public function tap(callable $callback)
method unique (line 935) | public function unique($key = null, $strict = false)
method uniqueStrict (line 956) | public function uniqueStrict($key = null)
method collect (line 966) | public function collect()
method toArray (line 976) | public function toArray()
method jsonSerialize (line 986) | public function jsonSerialize(): array
method toJson (line 1004) | public function toJson($options = 0)
method toPrettyJson (line 1015) | public function toPrettyJson(int $options = 0)
method getCachingIterator (line 1026) | public function getCachingIterator($flags = CachingIterator::CALL_TOST...
method __toString (line 1036) | public function __toString()
method escapeWhenCastingToString (line 1049) | public function escapeWhenCastingToString($escape = true)
method proxy (line 1062) | public static function proxy($method)
method __get (line 1075) | public function __get($key)
method getArrayableItems (line 1090) | protected function getArrayableItems($items)
method operatorForWhere (line 1105) | protected function operatorForWhere($key, $operator = null, $value = n...
method useAsCallable (line 1162) | protected function useAsCallable($value)
method valueRetriever (line 1173) | protected function valueRetriever($value)
method equality (line 1188) | protected function equality($value)
method negate (line 1199) | protected function negate(Closure $callback)
method identity (line 1209) | protected function identity()
FILE: src/Illuminate/Collections/Traits/TransformsToResourceCollection.php
type TransformsToResourceCollection (line 12) | trait TransformsToResourceCollection
method toResourceCollection (line 22) | public function toResourceCollection(?string $resourceClass = null): R...
method guessResourceCollection (line 38) | protected function guessResourceCollection(): ResourceCollection
method resolveResourceFromAttribute (line 90) | protected function resolveResourceFromAttribute(string $class): ?string
method resolveResourceCollectionFromAttribute (line 109) | protected function resolveResourceCollectionFromAttribute(string $clas...
FILE: src/Illuminate/Collections/functions.php
function enum_value (line 18) | function enum_value($value, $default = null)
FILE: src/Illuminate/Collections/helpers.php
function collect (line 16) | function collect($value = []): Collection
function data_fill (line 31) | function data_fill(&$target, $key, $value)
function data_has (line 45) | function data_has($target, $key): bool
function data_get (line 76) | function data_get($target, $key, $default = null)
function data_set (line 139) | function data_set(&$target, $key, $value, $overwrite = true)
function data_forget (line 199) | function data_forget(&$target, $key)
function head (line 234) | function head($array)
function last (line 247) | function last($array)
function value (line 264) | function value($value, ...$args)
function when (line 283) | function when($condition, $value, $default = null)
FILE: src/Illuminate/Concurrency/ConcurrencyManager.php
class ConcurrencyManager (line 13) | class ConcurrencyManager extends MultipleInstanceManager
method driver (line 21) | public function driver($name = null)
method createProcessDriver (line 31) | public function createProcessDriver()
method createForkDriver (line 43) | public function createForkDriver()
method createSyncDriver (line 61) | public function createSyncDriver()
method getDefaultInstance (line 71) | public function getDefaultInstance()
method setDefaultInstance (line 84) | public function setDefaultInstance($name)
method getInstanceConfig (line 96) | public function getInstanceConfig($name)
FILE: src/Illuminate/Concurrency/ConcurrencyServiceProvider.php
class ConcurrencyServiceProvider (line 8) | class ConcurrencyServiceProvider extends ServiceProvider implements Defe...
method register (line 15) | public function register()
method provides (line 27) | public function provides()
FILE: src/Illuminate/Concurrency/Console/InvokeSerializedClosureCommand.php
class InvokeSerializedClosureCommand (line 10) | #[AsCommand(name: 'invoke-serialized-closure')]
method handle (line 41) | public function handle()
FILE: src/Illuminate/Concurrency/ForkDriver.php
class ForkDriver (line 13) | class ForkDriver implements Driver
method run (line 18) | public function run(Closure|array $tasks): array
method defer (line 36) | public function defer(Closure|array $tasks): DeferredCallback
FILE: src/Illuminate/Concurrency/ProcessDriver.php
class ProcessDriver (line 17) | class ProcessDriver implements Driver
method __construct (line 22) | public function __construct(protected ProcessFactory $processFactory)
method run (line 30) | public function run(Closure|array $tasks): array
method defer (line 72) | public function defer(Closure|array $tasks): DeferredCallback
FILE: src/Illuminate/Concurrency/SyncDriver.php
class SyncDriver (line 12) | class SyncDriver implements Driver
method run (line 17) | public function run(Closure|array $tasks): array
method defer (line 27) | public function defer(Closure|array $tasks): DeferredCallback
FILE: src/Illuminate/Conditionable/HigherOrderWhenProxy.php
class HigherOrderWhenProxy (line 5) | class HigherOrderWhenProxy
method __construct (line 40) | public function __construct($target)
method condition (line 51) | public function condition($condition)
method negateConditionOnCapture (line 63) | public function negateConditionOnCapture()
method __get (line 76) | public function __get($key)
method __call (line 96) | public function __call($method, $parameters)
FILE: src/Illuminate/Conditionable/Traits/Conditionable.php
type Conditionable (line 8) | trait Conditionable
method when (line 21) | public function when($value = null, ?callable $callback = null, ?calla...
method unless (line 53) | public function unless($value = null, ?callable $callback = null, ?cal...
FILE: src/Illuminate/Config/Repository.php
class Repository (line 12) | class Repository implements ArrayAccess, ConfigContract
method __construct (line 28) | public function __construct(array $items = [])
method has (line 39) | public function has($key)
method get (line 51) | public function get($key, $default = null)
method getMany (line 66) | public function getMany($keys)
method string (line 90) | public function string(string $key, $default = null): string
method integer (line 112) | public function integer(string $key, $default = null): int
method float (line 134) | public function float(string $key, $default = null): float
method boolean (line 156) | public function boolean(string $key, $default = null): bool
method array (line 178) | public function array(string $key, $default = null): array
method collection (line 198) | public function collection(string $key, $default = null): Collection
method set (line 210) | public function set($key, $value = null)
method prepend (line 226) | public function prepend($key, $value)
method push (line 242) | public function push($key, $value)
method all (line 256) | public function all()
method offsetExists (line 267) | public function offsetExists($offset): bool
method offsetGet (line 278) | public function offsetGet($offset): mixed
method offsetSet (line 290) | public function offsetSet($offset, $value): void
method offsetUnset (line 301) | public function offsetUnset($offset): void
FILE: src/Illuminate/Console/Application.php
class Application (line 25) | class Application extends SymfonyApplication implements ApplicationContract
method __construct (line 69) | public function __construct(Container $laravel, Dispatcher $events, $v...
method phpBinary (line 88) | public static function phpBinary()
method artisanBinary (line 98) | public static function artisanBinary()
method formatCommandString (line 109) | public static function formatCommandString($string)
method starting (line 120) | public static function starting(Closure $callback)
method bootstrap (line 130) | protected function bootstrap()
method forgetBootstrappers (line 142) | public static function forgetBootstrappers()
method call (line 157) | public function call($command, array $parameters = [], $outputBuffer =...
method parseCommand (line 177) | protected function parseCommand($command, $parameters)
method output (line 205) | public function output()
method add (line 218) | public function add(SymfonyCommand $command): ?SymfonyCommand
method addCommand (line 229) | public function addCommand(SymfonyCommand|callable $command): ?Symfony...
method addToParent (line 244) | protected function addToParent(SymfonyCommand|callable $command)
method resolve (line 255) | public function resolve($command)
method resolveCommands (line 284) | public function resolveCommands($commands)
method setContainerCommandLoader (line 300) | public function setContainerCommandLoader()
method getDefaultInputDefinition (line 314) | #[\Override]
method getEnvironmentOption (line 327) | protected function getEnvironmentOption()
method getLaravel (line 339) | public function getLaravel()
FILE: src/Illuminate/Console/Attributes/Description.php
class Description (line 7) | #[Attribute(Attribute::TARGET_CLASS)]
method __construct (line 15) | public function __construct(public string $description)
FILE: src/Illuminate/Console/Attributes/Help.php
class Help (line 7) | #[Attribute(Attribute::TARGET_CLASS)]
method __construct (line 15) | public function __construct(public string $help)
FILE: src/Illuminate/Console/Attributes/Hidden.php
class Hidden (line 7) | #[Attribute(Attribute::TARGET_CLASS)]
method __construct (line 13) | public function __construct()
FILE: src/Illuminate/Console/Attributes/Signature.php
class Signature (line 7) | #[Attribute(Attribute::TARGET_CLASS)]
method __construct (line 16) | public function __construct(public string $signature, public ?array $a...
FILE: src/Illuminate/Console/Attributes/Usage.php
class Usage (line 7) | #[Attribute(Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)]
method __construct (line 15) | public function __construct(public string $usage)
FILE: src/Illuminate/Console/BufferedConsoleOutput.php
class BufferedConsoleOutput (line 7) | class BufferedConsoleOutput extends ConsoleOutput
method fetch (line 21) | public function fetch()
method doWrite (line 31) | #[\Override]
FILE: src/Illuminate/Console/CacheCommandMutex.php
class CacheCommandMutex (line 11) | class CacheCommandMutex implements CommandMutex
method __construct (line 34) | public function __construct(Cache $cache)
method create (line 45) | public function create($command)
method exists (line 69) | public function exists($command)
method forget (line 92) | public function forget($command)
method commandMutexName (line 109) | protected function commandMutexName($command)
method useStore (line 124) | public function useStore($store)
method shouldUseLocks (line 137) | protected function shouldUseLocks($store)
FILE: src/Illuminate/Console/Command.php
class Command (line 20) | class Command extends SymfonyCommand
method __construct (line 96) | public function __construct()
method configureFromAttributes (line 142) | protected function configureFromAttributes()
method configureUsageFromAttribute (line 180) | protected function configureUsageFromAttribute()
method configureUsingFluentDefinition (line 194) | protected function configureUsingFluentDefinition()
method configureIsolation (line 212) | protected function configureIsolation()
method run (line 230) | #[\Override]
method execute (line 256) | #[\Override]
method commandIsolationMutex (line 290) | protected function commandIsolationMutex()
method resolveCommand (line 303) | protected function resolveCommand($command)
method fail (line 332) | public function fail(Throwable|string|null $exception = null)
method isHidden (line 350) | #[\Override]
method setHidden (line 359) | #[\Override]
method getLaravel (line 372) | public function getLaravel()
method setLaravel (line 383) | public function setLaravel($laravel)
FILE: src/Illuminate/Console/CommandMutex.php
type CommandMutex (line 5) | interface CommandMutex
method create (line 13) | public function create($command);
method exists (line 21) | public function exists($command);
method forget (line 29) | public function forget($command);
FILE: src/Illuminate/Console/Concerns/CallsCommands.php
type CallsCommands (line 10) | trait CallsCommands
method resolveCommand (line 18) | abstract protected function resolveCommand($command);
method call (line 27) | public function call($command, array $arguments = [])
method callSilent (line 39) | public function callSilent($command, array $arguments = [])
method callSilently (line 51) | public function callSilently($command, array $arguments = [])
method runCommand (line 64) | protected function runCommand($command, array $arguments, OutputInterf...
method createInputFromArguments (line 83) | protected function createInputFromArguments(array $arguments)
method context (line 97) | protected function context()
FILE: src/Illuminate/Console/Concerns/ConfiguresPrompts.php
type ConfiguresPrompts (line 20) | trait ConfiguresPrompts
method configurePrompts (line 28) | protected function configurePrompts(InputInterface $input)
method promptUntilValid (line 127) | protected function promptUntilValid($prompt, $required, $validate)
method validatePrompt (line 165) | protected function validatePrompt($value, $rules)
method getPromptValidatorInstance (line 198) | protected function getPromptValidatorInstance($field, $value, $rules, ...
method validationMessages (line 213) | protected function validationMessages()
method validationAttributes (line 223) | protected function validationAttributes()
method restorePrompts (line 233) | protected function restorePrompts()
method selectFallback (line 246) | private function selectFallback($label, $options, $default = null)
method multiselectFallback (line 266) | private function multiselectFallback($label, $options, $default = [], ...
FILE: src/Illuminate/Console/Concerns/CreatesMatchingTest.php
type CreatesMatchingTest (line 8) | trait CreatesMatchingTest
method addTestOptions (line 15) | protected function addTestOptions()
method handleTestCreation (line 33) | protected function handleTestCreation($path)
FILE: src/Illuminate/Console/Concerns/FindsAvailableModels.php
type FindsAvailableModels (line 8) | trait FindsAvailableModels
method findAvailableModels (line 15) | protected function findAvailableModels()
FILE: src/Illuminate/Console/Concerns/HasParameters.php
type HasParameters (line 11) | trait HasParameters
method specifyParameters (line 18) | protected function specifyParameters()
method getArguments (line 51) | protected function getArguments()
method getOptions (line 68) | protected function getOptions()
FILE: src/Illuminate/Console/Concerns/InteractsWithIO.php
type InteractsWithIO (line 16) | trait InteractsWithIO
method hasArgument (line 65) | public function hasArgument($name)
method argument (line 76) | public function argument($key = null)
method arguments (line 90) | public function arguments()
method hasOption (line 101) | public function hasOption($name)
method option (line 112) | public function option($key = null)
method options (line 126) | public function options()
method confirm (line 138) | public function confirm($question, $default = false)
method ask (line 150) | public function ask($question, $default = null)
method anticipate (line 163) | public function anticipate($question, $choices, $default = null)
method askWithCompletion (line 176) | public function askWithCompletion($question, $choices, $default = null)
method secret (line 194) | public function secret($question, $fallback = true)
method choice (line 213) | public function choice($question, array $choices, $default = null, $at...
method table (line 231) | public function table($headers, $rows, $tableStyle = 'default', array ...
method withProgressBar (line 259) | public function withProgressBar($totalSteps, Closure $callback)
method info (line 291) | public function info($string, $verbosity = null)
method line (line 304) | public function line($string, $style = null, $verbosity = null)
method comment (line 318) | public function comment($string, $verbosity = null)
method question (line 330) | public function question($string, $verbosity = null)
method error (line 342) | public function error($string, $verbosity = null)
method warn (line 354) | public function warn($string, $verbosity = null)
method alert (line 372) | public function alert($string, $verbosity = null)
method newLine (line 389) | public function newLine($count = 1)
method setInput (line 402) | public function setInput(InputInterface $input)
method setOutput (line 413) | public function setOutput(OutputStyle $output)
method setVerbosity (line 424) | protected function setVerbosity($level)
method parseVerbosity (line 435) | protected function parseVerbosity($level = null)
method getOutput (line 453) | public function getOutput()
method outputComponents (line 463) | public function outputComponents()
FILE: src/Illuminate/Console/Concerns/InteractsWithSignals.php
type InteractsWithSignals (line 8) | trait InteractsWithSignals
method trap (line 26) | public function trap($signals, $callback)
method untrap (line 45) | public function untrap()
FILE: src/Illuminate/Console/Concerns/PromptsForMissingInput.php
type PromptsForMissingInput (line 15) | trait PromptsForMissingInput
method interact (line 24) | protected function interact(InputInterface $input, OutputInterface $ou...
method promptForMissingArguments (line 40) | protected function promptForMissingArguments(InputInterface $input, Ou...
method promptForMissingArgumentsUsing (line 80) | protected function promptForMissingArgumentsUsing()
method afterPromptingForMissingArguments (line 92) | protected function afterPromptingForMissingArguments(InputInterface $i...
method didReceiveOptions (line 103) | protected function didReceiveOptions(InputInterface $input)
FILE: src/Illuminate/Console/ConfirmableTrait.php
type ConfirmableTrait (line 7) | trait ConfirmableTrait
method confirmToProceed (line 20) | public function confirmToProceed($warning = 'Application In Production...
method getDefaultConfirmCallback (line 50) | protected function getDefaultConfirmCallback()
FILE: src/Illuminate/Console/ContainerCommandLoader.php
class ContainerCommandLoader (line 10) | class ContainerCommandLoader implements CommandLoaderInterface
method __construct (line 32) | public function __construct(ContainerInterface $container, array $comm...
method get (line 46) | public function get(string $name): Command
method has (line 61) | public function has(string $name): bool
method getNames (line 71) | public function getNames(): array
FILE: src/Illuminate/Console/Contracts/NewLineAware.php
type NewLineAware (line 5) | interface NewLineAware
method newLinesWritten (line 12) | public function newLinesWritten();
method newLineWritten (line 21) | public function newLineWritten();
FILE: src/Illuminate/Console/Events/ArtisanStarting.php
class ArtisanStarting (line 7) | class ArtisanStarting
method __construct (line 14) | public function __construct(
FILE: src/Illuminate/Console/Events/CommandFinished.php
class CommandFinished (line 8) | class CommandFinished
method __construct (line 18) | public function __construct(
FILE: src/Illuminate/Console/Events/CommandStarting.php
class CommandStarting (line 8) | class CommandStarting
method __construct (line 17) | public function __construct(
FILE: src/Illuminate/Console/Events/SchedulePaused.php
class SchedulePaused (line 5) | class SchedulePaused
FILE: src/Illuminate/Console/Events/ScheduleResumed.php
class ScheduleResumed (line 5) | class ScheduleResumed
FILE: src/Illuminate/Console/Events/ScheduledBackgroundTaskFinished.php
class ScheduledBackgroundTaskFinished (line 7) | class ScheduledBackgroundTaskFinished
method __construct (line 14) | public function __construct(
FILE: src/Illuminate/Console/Events/ScheduledTaskFailed.php
class ScheduledTaskFailed (line 8) | class ScheduledTaskFailed
method __construct (line 16) | public function __construct(
FILE: src/Illuminate/Console/Events/ScheduledTaskFinished.php
class ScheduledTaskFinished (line 7) | class ScheduledTaskFinished
method __construct (line 15) | public function __construct(
FILE: src/Illuminate/Console/Events/ScheduledTaskSkipped.php
class ScheduledTaskSkipped (line 7) | class ScheduledTaskSkipped
method __construct (line 14) | public function __construct(
FILE: src/Illuminate/Console/Events/ScheduledTaskStarting.php
class ScheduledTaskStarting (line 7) | class ScheduledTaskStarting
method __construct (line 14) | public function __construct(
FILE: src/Illuminate/Console/GeneratorCommand.php
class GeneratorCommand (line 17) | abstract class GeneratorCommand extends Command implements PromptsForMis...
method __construct (line 129) | public function __construct(Filesystem $files)
method getStub (line 145) | abstract protected function getStub();
method handle (line 154) | public function handle()
method qualifyClass (line 206) | protected function qualifyClass($name)
method qualifyModel (line 228) | protected function qualifyModel(string $model)
method possibleModels (line 252) | protected function possibleModels()
method possibleEvents (line 262) | protected function possibleEvents()
method getDefaultNamespace (line 283) | protected function getDefaultNamespace($rootNamespace)
method alreadyExists (line 294) | protected function alreadyExists($rawName)
method getPath (line 305) | protected function getPath($name)
method makeDirectory (line 318) | protected function makeDirectory($path)
method buildClass (line 335) | protected function buildClass($name)
method replaceNamespace (line 349) | protected function replaceNamespace(&$stub, $name)
method getNamespace (line 374) | protected function getNamespace($name)
method replaceClass (line 386) | protected function replaceClass($stub, $name)
method sortImports (line 399) | protected function sortImports($stub)
method getNameInput (line 417) | protected function getNameInput()
method rootNamespace (line 433) | protected function rootNamespace()
method userProviderModel (line 443) | protected function userProviderModel()
method isReservedName (line 458) | protected function isReservedName($name)
method viewPath (line 474) | protected function viewPath($path = '')
method getArguments (line 492) | protected function getArguments()
method promptForMissingArgumentsUsing (line 504) | protected function promptForMissingArgumentsUsing()
FILE: src/Illuminate/Console/ManuallyFailedException.php
class ManuallyFailedException (line 7) | class ManuallyFailedException extends RuntimeException
FILE: src/Illuminate/Console/MigrationGeneratorCommand.php
class MigrationGeneratorCommand (line 9) | abstract class MigrationGeneratorCommand extends Command
method __construct (line 23) | public function __construct(Filesystem $files)
method migrationTableName (line 35) | abstract protected function migrationTableName();
method migrationStubFile (line 42) | abstract protected function migrationStubFile();
method handle (line 49) | public function handle()
method createBaseMigration (line 74) | protected function createBaseMigration($table)
method replaceMigrationPlaceholders (line 88) | protected function replaceMigrationPlaceholders($path, $table)
method migrationExists (line 103) | protected function migrationExists($table)
FILE: src/Illuminate/Console/OutputStyle.php
class OutputStyle (line 11) | class OutputStyle extends SymfonyStyle implements NewLineAware
method __construct (line 44) | public function __construct(InputInterface $input, OutputInterface $ou...
method askQuestion (line 54) | #[\Override]
method write (line 67) | #[\Override]
method writeln (line 79) | #[\Override]
method newLine (line 93) | #[\Override]
method newLinesWritten (line 105) | public function newLinesWritten()
method newLineWritten (line 119) | public function newLineWritten()
method trailingNewLineCount (line 134) | protected function trailingNewLineCount($messages)
method isQuiet (line 154) | public function isQuiet(): bool
method isVerbose (line 164) | public function isVerbose(): bool
method isVeryVerbose (line 174) | public function isVeryVerbose(): bool
method isDebug (line 184) | public function isDebug(): bool
method getOutput (line 194) | public function getOutput()
FILE: src/Illuminate/Console/Parser.php
class Parser (line 9) | class Parser
method parse (line 19) | public static function parse(string $expression)
method name (line 38) | protected static function name(string $expression)
method parameters (line 53) | protected static function parameters(array $tokens)
method parseArgument (line 76) | protected static function parseArgument(string $token)
method parseOption (line 96) | protected static function parseOption(string $token)
method extractDescription (line 124) | protected static function extractDescription(string $token)
FILE: src/Illuminate/Console/Prohibitable.php
type Prohibitable (line 5) | trait Prohibitable
method prohibit (line 20) | public static function prohibit($prohibit = true)
method isProhibited (line 31) | protected function isProhibited(bool $quiet = false)
FILE: src/Illuminate/Console/PromptValidationException.php
class PromptValidationException (line 7) | class PromptValidationException extends RuntimeException
FILE: src/Illuminate/Console/QuestionHelper.php
class QuestionHelper (line 14) | class QuestionHelper extends SymfonyQuestionHelper
method writePrompt (line 21) | #[\Override]
method ensureEndsWithPunctuation (line 78) | protected function ensureEndsWithPunctuation($string)
FILE: src/Illuminate/Console/Scheduling/CacheAware.php
type CacheAware (line 5) | interface CacheAware
method useStore (line 13) | public function useStore($store);
FILE: src/Illuminate/Console/Scheduling/CacheEventMutex.php
class CacheEventMutex (line 9) | class CacheEventMutex implements EventMutex, CacheAware
method __construct (line 30) | public function __construct(Cache $cache)
method create (line 41) | public function create(Event $event)
method exists (line 60) | public function exists(Event $event)
method forget (line 77) | public function forget(Event $event)
method shouldUseLocks (line 96) | protected function shouldUseLocks($store)
method useStore (line 107) | public function useStore($store)
FILE: src/Illuminate/Console/Scheduling/CacheSchedulingMutex.php
class CacheSchedulingMutex (line 10) | class CacheSchedulingMutex implements SchedulingMutex, CacheAware
method __construct (line 31) | public function __construct(Cache $cache)
method create (line 43) | public function create(Event $event, DateTimeInterface $time)
method exists (line 65) | public function exists(Event $event, DateTimeInterface $time)
method shouldUseLocks (line 84) | protected function shouldUseLocks($store)
method useStore (line 95) | public function useStore($store)
FILE: src/Illuminate/Console/Scheduling/CallbackEvent.php
class CallbackEvent (line 12) | class CallbackEvent extends Event
method __construct (line 52) | public function __construct(EventMutex $mutex, $callback, array $param...
method run (line 74) | public function run(Container $container)
method shouldSkipDueToOverlapping (line 90) | public function shouldSkipDueToOverlapping()
method runInBackground (line 102) | public function runInBackground()
method execute (line 113) | protected function execute($container)
method withoutOverlapping (line 138) | public function withoutOverlapping($expiresAt = 1440)
method onOneServer (line 156) | public function onOneServer()
method getSummaryForDisplay (line 172) | public function getSummaryForDisplay()
method mutexName (line 186) | public function mutexName()
method removeMutex (line 196) | protected function removeMutex()
FILE: src/Illuminate/Console/Scheduling/CommandBuilder.php
class CommandBuilder (line 8) | class CommandBuilder
method buildCommand (line 16) | public function buildCommand(Event $event)
method buildForegroundCommand (line 31) | protected function buildForegroundCommand(Event $event)
method buildBackgroundCommand (line 46) | protected function buildBackgroundCommand(Event $event)
method ensureCorrectUser (line 71) | protected function ensureCorrectUser(Event $event, $command)
FILE: src/Illuminate/Console/Scheduling/Event.php
class Event (line 25) | class Event
method __construct (line 101) | public function __construct(EventMutex $mutex, $command, $timezone = n...
method getDefaultOutput (line 115) | public function getDefaultOutput()
method run (line 128) | public function run(Container $container)
method shouldSkipDueToOverlapping (line 146) | public function shouldSkipDueToOverlapping()
method isRepeatable (line 156) | public function isRepeatable()
method shouldRepeatNow (line 166) | public function shouldRepeatNow()
method start (line 180) | protected function start($container)
method execute (line 199) | protected function execute($container)
method finish (line 219) | public function finish(Container $container, $exitCode)
method callBeforeCallbacks (line 236) | public function callBeforeCallbacks(Container $container)
method callAfterCallbacks (line 249) | public function callAfterCallbacks(Container $container)
method buildCommand (line 261) | public function buildCommand()
method isDue (line 272) | public function isDue($app)
method runsInMaintenanceMode (line 287) | public function runsInMaintenanceMode()
method runsWhenPaused (line 297) | public function runsWhenPaused()
method expressionPasses (line 307) | protected function expressionPasses()
method runsInEnvironment (line 324) | public function runsInEnvironment($environment)
method filtersPass (line 335) | public function filtersPass($app)
method storeOutput (line 359) | public function storeOutput()
method sendOutputTo (line 373) | public function sendOutputTo($location, $append = false)
method appendOutputTo (line 388) | public function appendOutputTo($location)
method emailOutputTo (line 402) | public function emailOutputTo($addresses, $onlyIfOutputExists = true)
method emailWrittenOutputTo (line 421) | public function emailWrittenOutputTo($addresses)
method emailOutputOnFailure (line 432) | public function emailOutputOnFailure($addresses)
method ensureOutputIsBeingCaptured (line 448) | protected function ensureOutputIsBeingCaptured()
method emailOutput (line 463) | protected function emailOutput(Mailer $mailer, $addresses, $onlyIfOutp...
method getEmailSubject (line 481) | protected function getEmailSubject()
method pingBefore (line 496) | public function pingBefore($url)
method pingBeforeIf (line 508) | public function pingBeforeIf($value, $url)
method thenPing (line 519) | public function thenPing($url)
method thenPingIf (line 531) | public function thenPingIf($value, $url)
method pingOnSuccess (line 542) | public function pingOnSuccess($url)
method pingOnSuccessIf (line 554) | public function pingOnSuccessIf($value, $url)
method pingOnFailure (line 565) | public function pingOnFailure($url)
method pingOnFailureIf (line 577) | public function pingOnFailureIf($value, $url)
method pingCallback (line 588) | protected function pingCallback($url)
method getHttpClient (line 605) | protected function getHttpClient(Container $container)
method before (line 624) | public function before(Closure $callback)
method after (line 637) | public function after(Closure $callback)
method then (line 648) | public function then(Closure $callback)
method thenWithOutput (line 668) | public function thenWithOutput(Closure $callback, $onlyIfOutputExists ...
method onSuccess (line 681) | public function onSuccess(Closure $callback)
method onSuccessWithOutput (line 703) | public function onSuccessWithOutput(Closure $callback, $onlyIfOutputEx...
method onFailure (line 716) | public function onFailure(Closure $callback)
method onFailureWithOutput (line 738) | public function onFailureWithOutput(Closure $callback, $onlyIfOutputEx...
method withOutputCallback (line 752) | protected function withOutputCallback(Closure $callback, $onlyIfOutput...
method getSummaryForDisplay (line 768) | public function getSummaryForDisplay()
method nextRunDate (line 785) | public function nextRunDate($currentTime = 'now', $nth = 0, $allowCurr...
method getExpression (line 796) | public function getExpression()
method preventOverlapsUsing (line 807) | public function preventOverlapsUsing(EventMutex $mutex)
method mutexName (line 819) | public function mutexName()
method createMutexNameUsing (line 837) | public function createMutexNameUsing(Closure|string $mutexName)
method removeMutex (line 849) | protected function removeMutex()
method normalizeCommand (line 862) | public static function normalizeCommand($command)
FILE: src/Illuminate/Console/Scheduling/EventMutex.php
type EventMutex (line 5) | interface EventMutex
method create (line 13) | public function create(Event $event);
method exists (line 21) | public function exists(Event $event);
method forget (line 29) | public function forget(Event $event);
FILE: src/Illuminate/Console/Scheduling/ManagesAttributes.php
type ManagesAttributes (line 7) | trait ManagesAttributes
method user (line 113) | public function user($user)
method environments (line 126) | public function environments($environments)
method evenInMaintenanceMode (line 138) | public function evenInMaintenanceMode()
method evenWhenPaused (line 150) | public function evenWhenPaused()
method withoutOverlapping (line 164) | public function withoutOverlapping($expiresAt = 1440)
method onOneServer (line 180) | public function onOneServer()
method runInBackground (line 192) | public function runInBackground()
method when (line 205) | public function when($callback)
method skip (line 220) | public function skip($callback)
method name (line 235) | public function name($description)
method description (line 246) | public function description($description)
FILE: src/Illuminate/Console/Scheduling/ManagesFrequencies.php
type ManagesFrequencies (line 10) | trait ManagesFrequencies
method cron (line 18) | public function cron($expression)
method between (line 32) | public function between($startTime, $endTime)
method unlessBetween (line 44) | public function unlessBetween($startTime, $endTime)
method inTimeInterval (line 56) | private function inTimeInterval($startTime, $endTime)
method everySecond (line 80) | public function everySecond()
method everyTwoSeconds (line 90) | public function everyTwoSeconds()
method everyFiveSeconds (line 100) | public function everyFiveSeconds()
method everyTenSeconds (line 110) | public function everyTenSeconds()
method everyFifteenSeconds (line 120) | public function everyFifteenSeconds()
method everyTwentySeconds (line 130) | public function everyTwentySeconds()
method everyThirtySeconds (line 140) | public function everyThirtySeconds()
method repeatEvery (line 153) | protected function repeatEvery($seconds)
method everyMinute (line 173) | public function everyMinute()
method everyTwoMinutes (line 183) | public function everyTwoMinutes()
method everyThreeMinutes (line 193) | public function everyThreeMinutes()
method everyFourMinutes (line 203) | public function everyFourMinutes()
method everyFiveMinutes (line 213) | public function everyFiveMinutes()
method everyTenMinutes (line 223) | public function everyTenMinutes()
method everyFifteenMinutes (line 233) | public function everyFifteenMinutes()
method everyThirtyMinutes (line 243) | public function everyThirtyMinutes()
method hourly (line 253) | public function hourly()
method hourlyAt (line 264) | public function hourlyAt($offset)
method everyOddHour (line 275) | public function everyOddHour($offset = 0)
method everyTwoHours (line 286) | public function everyTwoHours($offset = 0)
method everyThreeHours (line 297) | public function everyThreeHours($offset = 0)
method everyFourHours (line 308) | public function everyFourHours($offset = 0)
method everySixHours (line 319) | public function everySixHours($offset = 0)
method daily (line 329) | public function daily()
method at (line 340) | public function at($time)
method dailyAt (line 351) | public function dailyAt($time)
method twiceDaily (line 368) | public function twiceDaily($first = 1, $second = 13)
method twiceDailyAt (line 381) | public function twiceDailyAt($first = 1, $second = 13, $offset = 0)
method hourBasedSchedule (line 395) | protected function hourBasedSchedule($minutes, $hours)
method weekdays (line 410) | public function weekdays()
method weekends (line 420) | public function weekends()
method mondays (line 430) | public function mondays()
method tuesdays (line 440) | public function tuesdays()
method wednesdays (line 450) | public function wednesdays()
method thursdays (line 460) | public function thursdays()
method fridays (line 470) | public function fridays()
method saturdays (line 480) | public function saturdays()
method sundays (line 490) | public function sundays()
method weekly (line 500) | public function weekly()
method weeklyOn (line 514) | public function weeklyOn($dayOfWeek, $time = '0:0')
method monthly (line 526) | public function monthly()
method monthlyOn (line 540) | public function monthlyOn($dayOfMonth = 1, $time = '0:0')
method twiceMonthly (line 555) | public function twiceMonthly($first = 1, $second = 16, $time = '0:0')
method lastDayOfMonth (line 570) | public function lastDayOfMonth($time = '0:0')
method daysOfMonth (line 583) | public function daysOfMonth(...$days)
method quarterly (line 597) | public function quarterly()
method quarterlyOn (line 612) | public function quarterlyOn($dayOfQuarter = 1, $time = '0:0')
method yearly (line 625) | public function yearly()
method yearlyOn (line 641) | public function yearlyOn($month = 1, $dayOfMonth = 1, $time = '0:0')
method days (line 655) | public function days($days)
method timezone (line 668) | public function timezone($timezone)
method spliceIntoPosition (line 682) | protected function spliceIntoPosition($position, $value)
FILE: src/Illuminate/Console/Scheduling/PendingEventAttributes.php
class PendingEventAttributes (line 8) | class PendingEventAttributes
method __construct (line 22) | public function __construct(
method withoutOverlapping (line 35) | public function withoutOverlapping($expiresAt = 1440)
method mergeAttributes (line 47) | public function mergeAttributes(Event $event): void
method __call (line 104) | public function __call(string $method, array $parameters): mixed
FILE: src/Illuminate/Console/Scheduling/Schedule.php
class Schedule (line 28) | class Schedule
method __construct (line 111) | public function __construct($timezone = null)
method call (line 139) | public function call($callback, array $parameters = [])
method command (line 157) | public function command($command, array $parameters = [])
method job (line 190) | public function job($job, $queue = null, $connection = null)
method dispatchToQueue (line 232) | protected function dispatchToQueue($job, $queue, $connection)
method dispatchUniqueJobToQueue (line 263) | protected function dispatchUniqueJobToQueue($job, $queue, $connection)
method dispatchNow (line 284) | protected function dispatchNow($job)
method exec (line 296) | public function exec($command, array $parameters = [])
method group (line 317) | public function group(Closure $events)
method mergePendingAttributes (line 337) | protected function mergePendingAttributes(Event $event)
method compileParameters (line 358) | protected function compileParameters(array $parameters)
method compileArrayInput (line 380) | public function compileArrayInput($key, $value)
method serverShouldRun (line 406) | public function serverShouldRun(Event $event, DateTimeInterface $time)
method dueEvents (line 417) | public function dueEvents($app)
method events (line 427) | public function events()
method useCache (line 438) | public function useCache($store)
method getDispatcher (line 460) | protected function getDispatcher()
method __call (line 485) | public function __call($method, $parameters)
FILE: src/Illuminate/Console/Scheduling/ScheduleClearCacheCommand.php
class ScheduleClearCacheCommand (line 8) | #[AsCommand(name: 'schedule:clear-cache')]
method handle (line 31) | public function handle(Schedule $schedule)
FILE: src/Illuminate/Console/Scheduling/ScheduleFinishCommand.php
class ScheduleFinishCommand (line 11) | #[AsCommand(name: 'schedule:finish')]
method handle (line 41) | public function handle(Schedule $schedule)
FILE: src/Illuminate/Console/Scheduling/ScheduleInterruptCommand.php
class ScheduleInterruptCommand (line 10) | #[AsCommand(name: 'schedule:interrupt')]
method __construct (line 39) | public function __construct(Cache $cache)
method handle (line 51) | public function handle()
FILE: src/Illuminate/Console/Scheduling/ScheduleListCommand.php
class ScheduleListCommand (line 16) | #[AsCommand(name: 'schedule:list')]
method handle (line 52) | public function handle(Schedule $schedule)
method displayJson (line 80) | protected function displayJson(Collection $events, DateTimeZone $timez...
method displayForCli (line 120) | protected function displayForCli(Collection $events, DateTimeZone $tim...
method getCronExpressionSpacing (line 143) | private function getCronExpressionSpacing($events)
method getRepeatExpressionSpacing (line 156) | private function getRepeatExpressionSpacing($events)
method listEvent (line 171) | private function listEvent($event, $terminalWidth, $expressionSpacing,...
method getRepeatExpression (line 235) | private function getRepeatExpression($event)
method sortEvents (line 247) | private function sortEvents(\Illuminate\Support\Collection $events, Da...
method display (line 261) | protected function display(Collection $events, DateTimeZone $timezone)
method getNextDueDateForEvent (line 273) | private function getNextDueDateForEvent($event, DateTimeZone $timezone)
method formatCronExpression (line 309) | private function formatCronExpression($expression, $spacing)
method getClosureLocation (line 324) | private function getClosureLocation(CallbackEvent $event)
method getTerminalWidth (line 356) | public static function getTerminalWidth()
method resolveTerminalWidthUsing (line 369) | public static function resolveTerminalWidthUsing($resolver)
FILE: src/Illuminate/Console/Scheduling/SchedulePauseCommand.php
class SchedulePauseCommand (line 11) | #[AsCommand(name: 'schedule:pause')]
method handle (line 26) | public function handle(Cache $cache, Dispatcher $dispatcher)
FILE: src/Illuminate/Console/Scheduling/ScheduleResumeCommand.php
class ScheduleResumeCommand (line 11) | #[AsCommand(name: 'schedule:resume', aliases: ['schedule:continue'])]
method handle (line 33) | public function handle(Cache $cache, Dispatcher $dispatcher)
FILE: src/Illuminate/Console/Scheduling/ScheduleRunCommand.php
class ScheduleRunCommand (line 21) | #[AsCommand(name: 'schedule:run')]
method __construct (line 90) | public function __construct()
method handle (line 106) | public function handle(Schedule $schedule, Dispatcher $dispatcher, Cac...
method runSingleServerEvent (line 167) | protected function runSingleServerEvent($event)
method runEvent (line 184) | protected function runEvent($event)
method repeatEvents (line 239) | protected function repeatEvents($events)
method isPaused (line 291) | protected function isPaused()
method shouldInterrupt (line 301) | protected function shouldInterrupt()
method clearInterruptSignal (line 311) | protected function clearInterruptSignal()
FILE: src/Illuminate/Console/Scheduling/ScheduleTestCommand.php
class ScheduleTestCommand (line 11) | #[AsCommand(name: 'schedule:test')]
method handle (line 34) | public function handle(Schedule $schedule)
method getSelectedCommandByIndex (line 99) | protected function getSelectedCommandByIndex(array $commandNames)
FILE: src/Illuminate/Console/Scheduling/ScheduleWorkCommand.php
class ScheduleWorkCommand (line 13) | #[AsCommand(name: 'schedule:work')]
method handle (line 37) | public function handle()
FILE: src/Illuminate/Console/Scheduling/SchedulingMutex.php
type SchedulingMutex (line 7) | interface SchedulingMutex
method create (line 16) | public function create(Event $event, DateTimeInterface $time);
method exists (line 25) | public function exists(Event $event, DateTimeInterface $time);
FILE: src/Illuminate/Console/Signals.php
class Signals (line 8) | class Signals
method __construct (line 36) | public function __construct($registry)
method register (line 50) | public function register($signal, $callback)
method initializeSignal (line 76) | protected function initializeSignal($signal)
method unregister (line 88) | public function unregister()
method whenAvailable (line 109) | public static function whenAvailable($callback)
method getHandlers (line 123) | protected function getHandlers()
method setHandlers (line 135) | protected function setHandlers($handlers)
method resolveAvailabilityUsing (line 147) | public static function resolveAvailabilityUsing($resolver)
FILE: src/Illuminate/Console/View/Components/Alert.php
class Alert (line 7) | class Alert extends Component
method render (line 16) | public function render($string, $verbosity = OutputInterface::VERBOSIT...
FILE: src/Illuminate/Console/View/Components/Ask.php
class Ask (line 7) | class Ask extends Component
method render (line 17) | public function render($question, $default = null, $multiline = false)
FILE: src/Illuminate/Console/View/Components/AskWithCompletion.php
class AskWithCompletion (line 7) | class AskWithCompletion extends Component
method render (line 17) | public function render($question, $choices, $default = null)
FILE: src/Illuminate/Console/View/Components/BulletList.php
class BulletList (line 7) | class BulletList extends Component
method render (line 16) | public function render($elements, $verbosity = OutputInterface::VERBOS...
FILE: src/Illuminate/Console/View/Components/Choice.php
class Choice (line 7) | class Choice extends Component
method render (line 19) | public function render($question, $choices, $default = null, $attempts...
method getChoiceQuestion (line 38) | protected function getChoiceQuestion($question, $choices, $default)
FILE: src/Illuminate/Console/View/Components/Component.php
class Component (line 13) | abstract class Component
method __construct (line 34) | public function __construct($output)
method renderView (line 47) | protected function renderView($view, $data, $verbosity)
method compile (line 61) | protected function compile($view, $data)
method mutate (line 81) | protected function mutate($data, $mutators)
method usingQuestionHelper (line 104) | protected function usingQuestionHelper($callable)
FILE: src/Illuminate/Console/View/Components/Confirm.php
class Confirm (line 5) | class Confirm extends Component
method render (line 14) | public function render($question, $default = false)
FILE: src/Illuminate/Console/View/Components/Error.php
class Error (line 7) | class Error extends Component
method render (line 16) | public function render($string, $verbosity = OutputInterface::VERBOSIT...
FILE: src/Illuminate/Console/View/Components/Factory.php
class Factory (line 23) | class Factory
method __construct (line 37) | public function __construct($output)
method __call (line 51) | public function __call($method, $parameters)
FILE: src/Illuminate/Console/View/Components/Info.php
class Info (line 7) | class Info extends Component
method render (line 16) | public function render($string, $verbosity = OutputInterface::VERBOSIT...
FILE: src/Illuminate/Console/View/Components/Line.php
class Line (line 8) | class Line extends Component
method render (line 46) | public function render($style, $string, $verbosity = OutputInterface::...
FILE: src/Illuminate/Console/View/Components/Mutators/EnsureDynamicContentIsHighlighted.php
class EnsureDynamicContentIsHighlighted (line 5) | class EnsureDynamicContentIsHighlighted
method __invoke (line 13) | public function __invoke($string)
FILE: src/Illuminate/Console/View/Components/Mutators/EnsureNoPunctuation.php
class EnsureNoPunctuation (line 7) | class EnsureNoPunctuation
method __invoke (line 15) | public function __invoke($string)
FILE: src/Illuminate/Console/View/Components/Mutators/EnsurePunctuation.php
class EnsurePunctuation (line 7) | class EnsurePunctuation
method __invoke (line 15) | public function __invoke($string)
FILE: src/Illuminate/Console/View/Components/Mutators/EnsureRelativePaths.php
class EnsureRelativePaths (line 5) | class EnsureRelativePaths
method __invoke (line 13) | public function __invoke($string)
FILE: src/Illuminate/Console/View/Components/Secret.php
class Secret (line 7) | class Secret extends Component
method render (line 16) | public function render($question, $fallback = true)
FILE: src/Illuminate/Console/View/Components/Success.php
class Success (line 7) | class Success extends Component
method render (line 16) | public function render($string, $verbosity = OutputInterface::VERBOSIT...
FILE: src/Illuminate/Console/View/Components/Task.php
class Task (line 12) | class Task extends Component
method render (line 26) | public function render($description, $task = null, $verbosity = Output...
FILE: src/Illuminate/Console/View/Components/TwoColumnDetail.php
class TwoColumnDetail (line 7) | class TwoColumnDetail extends Component
method render (line 17) | public function render($first, $second = null, $verbosity = OutputInte...
FILE: src/Illuminate/Console/View/Components/Warn.php
class Warn (line 7) | class Warn extends Component
method render (line 16) | public function render($string, $verbosity = OutputInterface::VERBOSIT...
FILE: src/Illuminate/Container/Attributes/Auth.php
class Auth (line 9) | #[Attribute(Attribute::TARGET_PARAMETER)]
method __construct (line 15) | public function __construct(public ?string $guard = null)
method resolve (line 26) | public static function resolve(self $attribute, Container $container)
FILE: src/Illuminate/Container/Attributes/Authenticated.php
class Authenticated (line 9) | #[Attribute(Attribute::TARGET_PARAMETER)]
method __construct (line 15) | public function __construct(public ?string $guard = null)
method resolve (line 26) | public static function resolve(self $attribute, Container $container)
FILE: src/Illuminate/Container/Attributes/Bind.php
class Bind (line 11) | #[Attribute(Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)]
method __construct (line 36) | public function __construct(
FILE: src/Illuminate/Container/Attributes/Cache.php
class Cache (line 9) | #[Attribute(Attribute::TARGET_PARAMETER)]
method __construct (line 15) | public function __construct(public ?string $store = null)
method resolve (line 26) | public static function resolve(self $attribute, Container $container)
FILE: src/Illuminate/Container/Attributes/Config.php
class Config (line 9) | #[Attribute(Attribute::TARGET_PARAMETER)]
method __construct (line 15) | public function __construct(public string $key, public mixed $default ...
method resolve (line 26) | public static function resolve(self $attribute, Container $container)
FILE: src/Illuminate/Container/Attributes/Context.php
class Context (line 10) | #[Attribute(Attribute::TARGET_PARAMETER)]
method __construct (line 16) | public function __construct(public string $key, public mixed $default ...
method resolve (
Copy disabled (too large)
Download .json
Condensed preview — 3147 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (16,717K chars).
[
{
"path": ".editorconfig",
"chars": 220,
"preview": "root = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\ninsert_final_newline = true\nindent_style = space\nindent_size = 4\ntrim_"
},
{
"path": ".gitattributes",
"chars": 613,
"preview": "* text=auto\n\n*.blade.php diff=html\n*.css diff=css\n*.html diff=html\n*.md diff=markdown\n*.php diff=php\n\n*.stub linguist-la"
},
{
"path": ".github/CODE_OF_CONDUCT.md",
"chars": 148,
"preview": "# Code of Conduct\n\nThe Laravel Code of Conduct can be found in the [Laravel documentation](https://laravel.com/docs/cont"
},
{
"path": ".github/CONTRIBUTING.md",
"chars": 146,
"preview": "# Laravel Contribution Guide\n\nThe Laravel contributing guide can be found in the [Laravel documentation](https://laravel"
},
{
"path": ".github/ISSUE_TEMPLATE/Bug_report.yml",
"chars": 1627,
"preview": "name: Bug Report\ndescription: \"Report something that's broken.\"\nbody:\n - type: markdown\n attributes:\n value: \"P"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 574,
"preview": "blank_issues_enabled: false\ncontact_links:\n - name: Feature request\n url: https://github.com/laravel/framework/discu"
},
{
"path": ".github/PULL_REQUEST_TEMPLATE.md",
"chars": 519,
"preview": "<!--\nPlease only send a pull request to branches that are currently supported: https://laravel.com/docs/releases#support"
},
{
"path": ".github/SECURITY.md",
"chars": 1182,
"preview": "# Security Policy\n\n**PLEASE DON'T DISCLOSE SECURITY-RELATED ISSUES PUBLICLY, [SEE BELOW](#reporting-a-vulnerability).**\n"
},
{
"path": ".github/SUPPORT.md",
"chars": 150,
"preview": "# Support Questions\n\nThe Laravel support guide can be found in the [Laravel documentation](https://laravel.com/docs/cont"
},
{
"path": ".github/workflows/databases-nightly.yml",
"chars": 2508,
"preview": "name: databases-nightly\n\non:\n schedule:\n - cron: '0 0 * * *'\n\njobs:\n mysql_9:\n runs-on: ubuntu-24.04\n\n servic"
},
{
"path": ".github/workflows/databases.yml",
"chars": 10986,
"preview": "name: databases\n\non:\n push:\n branches:\n - master\n - '*.x'\n pull_request:\n\njobs:\n mysql_57:\n runs-on: "
},
{
"path": ".github/workflows/facades.yml",
"chars": 3524,
"preview": "name: facades\n\non:\n push:\n branches:\n - master\n - '*.x'\n workflow_dispatch:\n\npermissions:\n contents: wri"
},
{
"path": ".github/workflows/issues.yml",
"chars": 161,
"preview": "name: issues\n\non:\n issues:\n types: [labeled]\n\npermissions:\n issues: write\n\njobs:\n help-wanted:\n uses: laravel/."
},
{
"path": ".github/workflows/pull-requests.yml",
"chars": 196,
"preview": "name: pull requests\n\non:\n pull_request_target:\n types: [opened]\n\npermissions:\n pull-requests: write\n\njobs:\n pull-r"
},
{
"path": ".github/workflows/queues.yml",
"chars": 3411,
"preview": "name: queues\n\non:\n push:\n branches:\n - master\n - '*.x'\n pull_request:\n\njobs:\n sync:\n runs-on: ubuntu-"
},
{
"path": ".github/workflows/redis.yml",
"chars": 4153,
"preview": "name: Redis and Redis Cluster\n\non:\n push:\n branches:\n - master\n - '*.x'\n pull_request:\n\njobs:\n redis:\n "
},
{
"path": ".github/workflows/releases.yml",
"chars": 4701,
"preview": "name: manual release\n\non:\n workflow_dispatch:\n inputs:\n version:\n description: 'Version to release'\n "
},
{
"path": ".github/workflows/static-analysis.yml",
"chars": 989,
"preview": "name: static analysis\n\non:\n push:\n branches:\n - master\n - '*.x'\n pull_request:\n\njobs:\n types:\n runs-o"
},
{
"path": ".github/workflows/tests.yml",
"chars": 4707,
"preview": "name: tests\n\non:\n push:\n branches:\n - master\n - '*.x'\n pull_request:\n schedule:\n - cron: '0 0 * * *'\n"
},
{
"path": ".github/workflows/update-assets.yml",
"chars": 1019,
"preview": "name: 'update assets'\n\non:\n push:\n branches:\n - master\n - '*.x'\n paths:\n - 'src/Illuminate/Foundat"
},
{
"path": ".gitignore",
"chars": 170,
"preview": ".DS_Store\n.phpunit.result.cache\n/tests/*.coverage\n/tests/**/*.coverage\n/.fleet\n/.idea\n/.phpunit.cache\n/phpunit.xml\n/.vsc"
},
{
"path": ".styleci.yml",
"chars": 324,
"preview": "php:\n preset: laravel\n version: 8.2\n finder:\n not-name:\n - bad-syntax-strategy.php\njs:\n finder:\n exclude:"
},
{
"path": "CHANGELOG.md",
"chars": 270977,
"preview": "# Release Notes for 12.x\n\n## [Unreleased](https://github.com/laravel/framework/compare/v13.1.1...13.x)\n\n## [v13.1.1](htt"
},
{
"path": "LICENSE.md",
"chars": 1075,
"preview": "The MIT License (MIT)\n\nCopyright (c) Taylor Otwell\n\nPermission is hereby granted, free of charge, to any person obtainin"
},
{
"path": "README.md",
"chars": 3854,
"preview": "<p align=\"center\"><a href=\"https://laravel.com\" target=\"_blank\"><img src=\"https://raw.githubusercontent.com/laravel/art/"
},
{
"path": "RELEASE.md",
"chars": 671,
"preview": "# Release Instructions\n\nGo to the [\"manual release\" GitHub Action](https://github.com/laravel/framework/actions/workflow"
},
{
"path": "bin/release.sh",
"chars": 1810,
"preview": "#!/usr/bin/env bash\n\nset -e\n\n# Make sure the release tag is provided.\nif (( \"$#\" != 1 ))\nthen\n echo \"Tag has to be pr"
},
{
"path": "bin/split.sh",
"chars": 3578,
"preview": "#!/usr/bin/env bash\n\nset -e\nset -x\n\nCURRENT_BRANCH=\"13.x\"\n\nfunction split()\n{\n SHA1=`./bin/splitsh-lite --prefix=$1`\n"
},
{
"path": "bin/test.sh",
"chars": 1566,
"preview": "#!/usr/bin/env bash\n\ndown=false\nphp=\"8.2\"\n\nwhile true; do\n case \"$1\" in\n --down ) down=true; shift ;;\n --php ) ph"
},
{
"path": "composer.json",
"chars": 10038,
"preview": "{\n \"name\": \"laravel/framework\",\n \"description\": \"The Laravel Framework.\",\n \"license\": \"MIT\",\n \"keywords\": [\n"
},
{
"path": "config/app.php",
"chars": 6634,
"preview": "<?php\n\nuse Illuminate\\Support\\Facades\\Facade;\nuse Illuminate\\Support\\ServiceProvider;\n\nreturn [\n\n /*\n |-----------"
},
{
"path": "config/auth.php",
"chars": 4029,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Authentica"
},
{
"path": "config/broadcasting.php",
"chars": 2682,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Br"
},
{
"path": "config/cache.php",
"chars": 3810,
"preview": "<?php\n\nuse Illuminate\\Support\\Str;\n\nreturn [\n\n /*\n |--------------------------------------------------------------"
},
{
"path": "config/concurrency.php",
"chars": 571,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Co"
},
{
"path": "config/cors.php",
"chars": 846,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Cross-Orig"
},
{
"path": "config/database.php",
"chars": 7023,
"preview": "<?php\n\nuse Illuminate\\Support\\Str;\n\nreturn [\n\n /*\n |--------------------------------------------------------------"
},
{
"path": "config/filesystems.php",
"chars": 2521,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Fi"
},
{
"path": "config/hashing.php",
"chars": 2253,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Ha"
},
{
"path": "config/logging.php",
"chars": 4327,
"preview": "<?php\n\nuse Monolog\\Handler\\NullHandler;\nuse Monolog\\Handler\\StreamHandler;\nuse Monolog\\Handler\\SyslogUdpHandler;\nuse Mon"
},
{
"path": "config/mail.php",
"chars": 4350,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Ma"
},
{
"path": "config/queue.php",
"chars": 4109,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Qu"
},
{
"path": "config/services.php",
"chars": 1035,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Part"
},
{
"path": "config/session.php",
"chars": 7849,
"preview": "<?php\n\nuse Illuminate\\Support\\Str;\n\nreturn [\n\n /*\n |--------------------------------------------------------------"
},
{
"path": "config/view.php",
"chars": 1053,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | View Stora"
},
{
"path": "config-stubs/app.php",
"chars": 4263,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Applicatio"
},
{
"path": "docker-compose.yml",
"chars": 2123,
"preview": "version: '3'\nservices:\n dynamodb:\n image: amazon/dynamodb-local:2.0.0\n ports:\n - \"8000:8000\"\n command: [\""
},
{
"path": "phpstan.src.neon.dist",
"chars": 569,
"preview": "parameters:\n level: 1\n paths:\n - src\n excludePaths:\n - src/Illuminate/Testing/ParallelRunner.php\n"
},
{
"path": "phpstan.types.neon.dist",
"chars": 54,
"preview": "parameters:\n level: max\n paths:\n - types\n"
},
{
"path": "phpunit.xml.dist",
"chars": 1014,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<phpunit backupGlobals=\"false\"\n beStrictAboutTestsThatDoNotTestAnything=\""
},
{
"path": "pint.json",
"chars": 6938,
"preview": "{\n \"preset\": \"empty\",\n \"rules\": {\n \"align_multiline_comment\": true,\n \"array_indentation\": true,\n "
},
{
"path": "src/Illuminate/Auth/.gitattributes",
"chars": 52,
"preview": "/.github export-ignore\n.gitattributes export-ignore\n"
},
{
"path": "src/Illuminate/Auth/.github/workflows/close-pull-request.yml",
"chars": 451,
"preview": "name: Close Pull Request\n\non:\n pull_request_target:\n types: [opened]\n\njobs:\n run:\n runs-on: ubuntu-24.04\n ste"
},
{
"path": "src/Illuminate/Auth/Access/AuthorizationException.php",
"chars": 2215,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Access;\n\nuse Exception;\nuse Throwable;\n\nclass AuthorizationException extends Exception\n"
},
{
"path": "src/Illuminate/Auth/Access/Events/GateEvaluated.php",
"chars": 969,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Access\\Events;\n\nclass GateEvaluated\n{\n /**\n * The authenticatable model.\n *\n"
},
{
"path": "src/Illuminate/Auth/Access/Gate.php",
"chars": 26962,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Access;\n\nuse Closure;\nuse Exception;\nuse Illuminate\\Auth\\Access\\Events\\GateEvaluated;\nu"
},
{
"path": "src/Illuminate/Auth/Access/HandlesAuthorization.php",
"chars": 1345,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Access;\n\ntrait HandlesAuthorization\n{\n /**\n * Create a new access response.\n "
},
{
"path": "src/Illuminate/Auth/Access/Response.php",
"chars": 4364,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Access;\n\nuse Illuminate\\Contracts\\Support\\Arrayable;\nuse Stringable;\n\nclass Response im"
},
{
"path": "src/Illuminate/Auth/AuthManager.php",
"chars": 8494,
"preview": "<?php\n\nnamespace Illuminate\\Auth;\n\nuse Closure;\nuse Illuminate\\Contracts\\Auth\\Factory as FactoryContract;\nuse InvalidArg"
},
{
"path": "src/Illuminate/Auth/AuthServiceProvider.php",
"chars": 3110,
"preview": "<?php\n\nnamespace Illuminate\\Auth;\n\nuse Illuminate\\Auth\\Access\\Gate;\nuse Illuminate\\Auth\\Middleware\\RequirePassword;\nuse "
},
{
"path": "src/Illuminate/Auth/Authenticatable.php",
"chars": 2171,
"preview": "<?php\n\nnamespace Illuminate\\Auth;\n\ntrait Authenticatable\n{\n /**\n * The column name of the password field using du"
},
{
"path": "src/Illuminate/Auth/AuthenticationException.php",
"chars": 1831,
"preview": "<?php\n\nnamespace Illuminate\\Auth;\n\nuse Exception;\nuse Illuminate\\Http\\Request;\n\nclass AuthenticationException extends Ex"
},
{
"path": "src/Illuminate/Auth/Console/ClearResetsCommand.php",
"chars": 858,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Console;\n\nuse Illuminate\\Console\\Command;\nuse Symfony\\Component\\Console\\Attribute\\AsCom"
},
{
"path": "src/Illuminate/Auth/Console/stubs/make/views/layouts/app.stub",
"chars": 3363,
"preview": "<!DOCTYPE html>\n<html lang=\"{{ str_replace('_', '-', app()->getLocale()) }}\">\n<head>\n <meta charset=\"utf-8\">\n <met"
},
{
"path": "src/Illuminate/Auth/CreatesUserProviders.php",
"chars": 2485,
"preview": "<?php\n\nnamespace Illuminate\\Auth;\n\nuse InvalidArgumentException;\n\ntrait CreatesUserProviders\n{\n /**\n * The regist"
},
{
"path": "src/Illuminate/Auth/DatabaseUserProvider.php",
"chars": 5628,
"preview": "<?php\n\nnamespace Illuminate\\Auth;\n\nuse Closure;\nuse Illuminate\\Contracts\\Auth\\Authenticatable as UserContract;\nuse Illum"
},
{
"path": "src/Illuminate/Auth/EloquentUserProvider.php",
"chars": 7674,
"preview": "<?php\n\nnamespace Illuminate\\Auth;\n\nuse Closure;\nuse Illuminate\\Contracts\\Auth\\Authenticatable as UserContract;\nuse Illum"
},
{
"path": "src/Illuminate/Auth/Events/Attempting.php",
"chars": 476,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Events;\n\nclass Attempting\n{\n /**\n * Create a new event instance.\n *\n * @"
},
{
"path": "src/Illuminate/Auth/Events/Authenticated.php",
"chars": 436,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Events;\n\nuse Illuminate\\Queue\\SerializesModels;\n\nclass Authenticated\n{\n use Serializ"
},
{
"path": "src/Illuminate/Auth/Events/CurrentDeviceLogout.php",
"chars": 442,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Events;\n\nuse Illuminate\\Queue\\SerializesModels;\n\nclass CurrentDeviceLogout\n{\n use Se"
},
{
"path": "src/Illuminate/Auth/Events/Failed.php",
"chars": 528,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Events;\n\nclass Failed\n{\n /**\n * Create a new event instance.\n *\n * @para"
},
{
"path": "src/Illuminate/Auth/Events/Lockout.php",
"chars": 408,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Events;\n\nuse Illuminate\\Http\\Request;\n\nclass Lockout\n{\n /**\n * The throttled req"
},
{
"path": "src/Illuminate/Auth/Events/Login.php",
"chars": 532,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Events;\n\nuse Illuminate\\Queue\\SerializesModels;\n\nclass Login\n{\n use SerializesModels"
},
{
"path": "src/Illuminate/Auth/Events/Logout.php",
"chars": 429,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Events;\n\nuse Illuminate\\Queue\\SerializesModels;\n\nclass Logout\n{\n use SerializesModel"
},
{
"path": "src/Illuminate/Auth/Events/OtherDeviceLogout.php",
"chars": 459,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Events;\n\nuse Illuminate\\Queue\\SerializesModels;\n\nclass OtherDeviceLogout\n{\n use Seri"
},
{
"path": "src/Illuminate/Auth/Events/PasswordReset.php",
"chars": 337,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Events;\n\nuse Illuminate\\Queue\\SerializesModels;\n\nclass PasswordReset\n{\n use Serializ"
},
{
"path": "src/Illuminate/Auth/Events/PasswordResetLinkSent.php",
"chars": 355,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Events;\n\nuse Illuminate\\Queue\\SerializesModels;\n\nclass PasswordResetLinkSent\n{\n use "
},
{
"path": "src/Illuminate/Auth/Events/Registered.php",
"chars": 348,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Events;\n\nuse Illuminate\\Queue\\SerializesModels;\n\nclass Registered\n{\n use SerializesM"
},
{
"path": "src/Illuminate/Auth/Events/Validated.php",
"chars": 465,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Events;\n\nuse Illuminate\\Queue\\SerializesModels;\n\nclass Validated\n{\n use SerializesMo"
},
{
"path": "src/Illuminate/Auth/Events/Verified.php",
"chars": 341,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Events;\n\nuse Illuminate\\Queue\\SerializesModels;\n\nclass Verified\n{\n use SerializesMod"
},
{
"path": "src/Illuminate/Auth/GenericUser.php",
"chars": 2739,
"preview": "<?php\n\nnamespace Illuminate\\Auth;\n\nuse Illuminate\\Contracts\\Auth\\Authenticatable as UserContract;\n\nclass GenericUser imp"
},
{
"path": "src/Illuminate/Auth/GuardHelpers.php",
"chars": 2498,
"preview": "<?php\n\nnamespace Illuminate\\Auth;\n\nuse Illuminate\\Contracts\\Auth\\Authenticatable as AuthenticatableContract;\nuse Illumin"
},
{
"path": "src/Illuminate/Auth/LICENSE.md",
"chars": 1075,
"preview": "The MIT License (MIT)\n\nCopyright (c) Taylor Otwell\n\nPermission is hereby granted, free of charge, to any person obtainin"
},
{
"path": "src/Illuminate/Auth/Listeners/SendEmailVerificationNotification.php",
"chars": 526,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Listeners;\n\nuse Illuminate\\Auth\\Events\\Registered;\nuse Illuminate\\Contracts\\Auth\\MustVe"
},
{
"path": "src/Illuminate/Auth/Middleware/Authenticate.php",
"chars": 3315,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Middleware;\n\nuse Closure;\nuse Illuminate\\Auth\\AuthenticationException;\nuse Illuminate\\C"
},
{
"path": "src/Illuminate/Auth/Middleware/AuthenticateWithBasicAuth.php",
"chars": 1349,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Middleware;\n\nuse Closure;\nuse Illuminate\\Contracts\\Auth\\Factory as AuthFactory;\n\nclass "
},
{
"path": "src/Illuminate/Auth/Middleware/Authorize.php",
"chars": 2682,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Middleware;\n\nuse Closure;\nuse Illuminate\\Contracts\\Auth\\Access\\Gate;\nuse Illuminate\\Dat"
},
{
"path": "src/Illuminate/Auth/Middleware/EnsureEmailIsVerified.php",
"chars": 1191,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Middleware;\n\nuse Closure;\nuse Illuminate\\Contracts\\Auth\\MustVerifyEmail;\nuse Illuminate"
},
{
"path": "src/Illuminate/Auth/Middleware/RedirectIfAuthenticated.php",
"chars": 2403,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Middleware;\n\nuse Closure;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\A"
},
{
"path": "src/Illuminate/Auth/Middleware/RequirePassword.php",
"chars": 2935,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Middleware;\n\nuse Closure;\nuse Illuminate\\Contracts\\Routing\\ResponseFactory;\nuse Illumin"
},
{
"path": "src/Illuminate/Auth/MustVerifyEmail.php",
"chars": 1212,
"preview": "<?php\n\nnamespace Illuminate\\Auth;\n\nuse Illuminate\\Auth\\Notifications\\VerifyEmail;\n\ntrait MustVerifyEmail\n{\n /**\n "
},
{
"path": "src/Illuminate/Auth/Notifications/ResetPassword.php",
"chars": 3565,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Notifications;\n\nuse Illuminate\\Notifications\\Messages\\MailMessage;\nuse Illuminate\\Notif"
},
{
"path": "src/Illuminate/Auth/Notifications/VerifyEmail.php",
"chars": 3330,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Notifications;\n\nuse Illuminate\\Notifications\\Messages\\MailMessage;\nuse Illuminate\\Notif"
},
{
"path": "src/Illuminate/Auth/Passwords/CacheTokenRepository.php",
"chars": 3571,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Passwords;\n\nuse Illuminate\\Cache\\Repository;\nuse Illuminate\\Contracts\\Auth\\CanResetPass"
},
{
"path": "src/Illuminate/Auth/Passwords/CanResetPassword.php",
"chars": 625,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Passwords;\n\nuse Illuminate\\Auth\\Notifications\\ResetPassword as ResetPasswordNotificatio"
},
{
"path": "src/Illuminate/Auth/Passwords/DatabaseTokenRepository.php",
"chars": 5320,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Passwords;\n\nuse Illuminate\\Contracts\\Auth\\CanResetPassword as CanResetPasswordContract;"
},
{
"path": "src/Illuminate/Auth/Passwords/PasswordBroker.php",
"chars": 7352,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Passwords;\n\nuse Closure;\nuse Illuminate\\Auth\\Events\\PasswordResetLinkSent;\nuse Illumina"
},
{
"path": "src/Illuminate/Auth/Passwords/PasswordBrokerManager.php",
"chars": 4131,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Passwords;\n\nuse Illuminate\\Contracts\\Auth\\PasswordBrokerFactory as FactoryContract;\nuse"
},
{
"path": "src/Illuminate/Auth/Passwords/PasswordResetServiceProvider.php",
"chars": 1010,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Passwords;\n\nuse Illuminate\\Contracts\\Support\\DeferrableProvider;\nuse Illuminate\\Support"
},
{
"path": "src/Illuminate/Auth/Passwords/TokenRepositoryInterface.php",
"chars": 1217,
"preview": "<?php\n\nnamespace Illuminate\\Auth\\Passwords;\n\nuse Illuminate\\Contracts\\Auth\\CanResetPassword as CanResetPasswordContract;"
},
{
"path": "src/Illuminate/Auth/Recaller.php",
"chars": 1858,
"preview": "<?php\n\nnamespace Illuminate\\Auth;\n\nclass Recaller\n{\n /**\n * The \"recaller\" / \"remember me\" cookie string.\n *\n"
},
{
"path": "src/Illuminate/Auth/RequestGuard.php",
"chars": 2126,
"preview": "<?php\n\nnamespace Illuminate\\Auth;\n\nuse Illuminate\\Contracts\\Auth\\Guard;\nuse Illuminate\\Contracts\\Auth\\UserProvider;\nuse "
},
{
"path": "src/Illuminate/Auth/SessionGuard.php",
"chars": 29384,
"preview": "<?php\n\nnamespace Illuminate\\Auth;\n\nuse Illuminate\\Auth\\Events\\Attempting;\nuse Illuminate\\Auth\\Events\\Authenticated;\nuse "
},
{
"path": "src/Illuminate/Auth/TokenGuard.php",
"chars": 3265,
"preview": "<?php\n\nnamespace Illuminate\\Auth;\n\nuse Illuminate\\Contracts\\Auth\\Guard;\nuse Illuminate\\Contracts\\Auth\\UserProvider;\nuse "
},
{
"path": "src/Illuminate/Auth/composer.json",
"chars": 1268,
"preview": "{\n \"name\": \"illuminate/auth\",\n \"description\": \"The Illuminate Auth package.\",\n \"license\": \"MIT\",\n \"authors\":"
},
{
"path": "src/Illuminate/Broadcasting/.gitattributes",
"chars": 52,
"preview": "/.github export-ignore\n.gitattributes export-ignore\n"
},
{
"path": "src/Illuminate/Broadcasting/.github/workflows/close-pull-request.yml",
"chars": 451,
"preview": "name: Close Pull Request\n\non:\n pull_request_target:\n types: [opened]\n\njobs:\n run:\n runs-on: ubuntu-24.04\n ste"
},
{
"path": "src/Illuminate/Broadcasting/AnonymousEvent.php",
"chars": 3376,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nuse Illuminate\\Contracts\\Broadcasting\\ShouldBroadcast;\nuse Illuminate\\Contrac"
},
{
"path": "src/Illuminate/Broadcasting/BroadcastController.php",
"chars": 1238,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Routing\\Controller;\nuse Illuminat"
},
{
"path": "src/Illuminate/Broadcasting/BroadcastEvent.php",
"chars": 6051,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Broadcasting\\Factory a"
},
{
"path": "src/Illuminate/Broadcasting/BroadcastException.php",
"chars": 127,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nuse RuntimeException;\n\nclass BroadcastException extends RuntimeException\n{\n "
},
{
"path": "src/Illuminate/Broadcasting/BroadcastManager.php",
"chars": 15242,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nuse Ably\\AblyRest;\nuse Closure;\nuse GuzzleHttp\\Client as GuzzleClient;\nuse Il"
},
{
"path": "src/Illuminate/Broadcasting/BroadcastServiceProvider.php",
"chars": 1136,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nuse Illuminate\\Contracts\\Broadcasting\\Broadcaster as BroadcasterContract;\nuse"
},
{
"path": "src/Illuminate/Broadcasting/Broadcasters/AblyBroadcaster.php",
"chars": 6633,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting\\Broadcasters;\n\nuse Ably\\AblyRest;\nuse Ably\\Exceptions\\AblyException;\nuse Ably\\M"
},
{
"path": "src/Illuminate/Broadcasting/Broadcasters/Broadcaster.php",
"chars": 11133,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting\\Broadcasters;\n\nuse Closure;\nuse Exception;\nuse Illuminate\\Container\\Container;\n"
},
{
"path": "src/Illuminate/Broadcasting/Broadcasters/LogBroadcaster.php",
"chars": 1064,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting\\Broadcasters;\n\nuse Psr\\Log\\LoggerInterface;\n\nclass LogBroadcaster extends Broad"
},
{
"path": "src/Illuminate/Broadcasting/Broadcasters/NullBroadcaster.php",
"chars": 462,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting\\Broadcasters;\n\nclass NullBroadcaster extends Broadcaster\n{\n /**\n * {@inh"
},
{
"path": "src/Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php",
"chars": 5846,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting\\Broadcasters;\n\nuse Illuminate\\Broadcasting\\BroadcastException;\nuse Illuminate\\S"
},
{
"path": "src/Illuminate/Broadcasting/Broadcasters/RedisBroadcaster.php",
"chars": 5533,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting\\Broadcasters;\n\nuse Illuminate\\Broadcasting\\BroadcastException;\nuse Illuminate\\C"
},
{
"path": "src/Illuminate/Broadcasting/Broadcasters/UsePusherChannelConventions.php",
"chars": 821,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting\\Broadcasters;\n\nuse Illuminate\\Support\\Str;\n\ntrait UsePusherChannelConventions\n{"
},
{
"path": "src/Illuminate/Broadcasting/Channel.php",
"chars": 707,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nuse Illuminate\\Contracts\\Broadcasting\\HasBroadcastChannel;\nuse Stringable;\n\nc"
},
{
"path": "src/Illuminate/Broadcasting/EncryptedPrivateChannel.php",
"chars": 291,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nclass EncryptedPrivateChannel extends Channel\n{\n /**\n * Create a new c"
},
{
"path": "src/Illuminate/Broadcasting/FakePendingBroadcast.php",
"chars": 754,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nclass FakePendingBroadcast extends PendingBroadcast\n{\n /**\n * Create a"
},
{
"path": "src/Illuminate/Broadcasting/InteractsWithBroadcasting.php",
"chars": 931,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nuse Illuminate\\Support\\Arr;\n\nuse function Illuminate\\Support\\enum_value;\n\ntra"
},
{
"path": "src/Illuminate/Broadcasting/InteractsWithSockets.php",
"chars": 669,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nuse Illuminate\\Support\\Facades\\Broadcast;\n\ntrait InteractsWithSockets\n{\n /"
},
{
"path": "src/Illuminate/Broadcasting/LICENSE.md",
"chars": 1075,
"preview": "The MIT License (MIT)\n\nCopyright (c) Taylor Otwell\n\nPermission is hereby granted, free of charge, to any person obtainin"
},
{
"path": "src/Illuminate/Broadcasting/PendingBroadcast.php",
"chars": 1549,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nuse Illuminate\\Contracts\\Events\\Dispatcher;\n\nuse function Illuminate\\Support\\"
},
{
"path": "src/Illuminate/Broadcasting/PresenceChannel.php",
"chars": 274,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nclass PresenceChannel extends Channel\n{\n /**\n * Create a new channel i"
},
{
"path": "src/Illuminate/Broadcasting/PrivateChannel.php",
"chars": 478,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nuse Illuminate\\Contracts\\Broadcasting\\HasBroadcastChannel;\n\nclass PrivateChan"
},
{
"path": "src/Illuminate/Broadcasting/UniqueBroadcastEvent.php",
"chars": 1460,
"preview": "<?php\n\nnamespace Illuminate\\Broadcasting;\n\nuse Illuminate\\Container\\Container;\nuse Illuminate\\Contracts\\Cache\\Repository"
},
{
"path": "src/Illuminate/Broadcasting/composer.json",
"chars": 1315,
"preview": "{\n \"name\": \"illuminate/broadcasting\",\n \"description\": \"The Illuminate Broadcasting package.\",\n \"license\": \"MIT\""
},
{
"path": "src/Illuminate/Bus/.gitattributes",
"chars": 52,
"preview": "/.github export-ignore\n.gitattributes export-ignore\n"
},
{
"path": "src/Illuminate/Bus/.github/workflows/close-pull-request.yml",
"chars": 451,
"preview": "name: Close Pull Request\n\non:\n pull_request_target:\n types: [opened]\n\njobs:\n run:\n runs-on: ubuntu-24.04\n ste"
},
{
"path": "src/Illuminate/Bus/Batch.php",
"chars": 12414,
"preview": "<?php\n\nnamespace Illuminate\\Bus;\n\nuse Carbon\\CarbonImmutable;\nuse Closure;\nuse Illuminate\\Bus\\Events\\BatchCanceled;\nuse "
},
{
"path": "src/Illuminate/Bus/BatchFactory.php",
"chars": 1728,
"preview": "<?php\n\nnamespace Illuminate\\Bus;\n\nuse Carbon\\CarbonImmutable;\nuse Illuminate\\Contracts\\Queue\\Factory as QueueFactory;\n\nc"
},
{
"path": "src/Illuminate/Bus/BatchRepository.php",
"chars": 2319,
"preview": "<?php\n\nnamespace Illuminate\\Bus;\n\nuse Closure;\n\ninterface BatchRepository\n{\n /**\n * Retrieve a list of batches.\n "
},
{
"path": "src/Illuminate/Bus/Batchable.php",
"chars": 2836,
"preview": "<?php\n\nnamespace Illuminate\\Bus;\n\nuse Carbon\\CarbonImmutable;\nuse Illuminate\\Container\\Container;\nuse Illuminate\\Support"
},
{
"path": "src/Illuminate/Bus/BusServiceProvider.php",
"chars": 3462,
"preview": "<?php\n\nnamespace Illuminate\\Bus;\n\nuse Aws\\DynamoDb\\DynamoDbClient;\nuse Illuminate\\Container\\Container;\nuse Illuminate\\Co"
},
{
"path": "src/Illuminate/Bus/ChainedBatch.php",
"chars": 3930,
"preview": "<?php\n\nnamespace Illuminate\\Bus;\n\nuse Illuminate\\Container\\Container;\nuse Illuminate\\Contracts\\Bus\\Dispatcher;\nuse Illum"
},
{
"path": "src/Illuminate/Bus/DatabaseBatchRepository.php",
"chars": 11055,
"preview": "<?php\n\nnamespace Illuminate\\Bus;\n\nuse Carbon\\CarbonImmutable;\nuse Closure;\nuse DateTimeInterface;\nuse Illuminate\\Databas"
},
{
"path": "src/Illuminate/Bus/Dispatcher.php",
"chars": 8667,
"preview": "<?php\n\nnamespace Illuminate\\Bus;\n\nuse Closure;\nuse Illuminate\\Contracts\\Bus\\QueueingDispatcher;\nuse Illuminate\\Contracts"
},
{
"path": "src/Illuminate/Bus/DynamoBatchRepository.php",
"chars": 15302,
"preview": "<?php\n\nnamespace Illuminate\\Bus;\n\nuse Aws\\DynamoDb\\DynamoDbClient;\nuse Aws\\DynamoDb\\Marshaler;\nuse Carbon\\CarbonImmutabl"
},
{
"path": "src/Illuminate/Bus/Events/BatchCanceled.php",
"chars": 441,
"preview": "<?php\n\nnamespace Illuminate\\Bus\\Events;\n\nuse Illuminate\\Bus\\Batch;\nuse Throwable;\n\nclass BatchCanceled\n{\n /**\n * "
},
{
"path": "src/Illuminate/Bus/Events/BatchDispatched.php",
"chars": 295,
"preview": "<?php\n\nnamespace Illuminate\\Bus\\Events;\n\nuse Illuminate\\Bus\\Batch;\n\nclass BatchDispatched\n{\n /**\n * Create a new "
},
{
"path": "src/Illuminate/Bus/Events/BatchFinished.php",
"chars": 293,
"preview": "<?php\n\nnamespace Illuminate\\Bus\\Events;\n\nuse Illuminate\\Bus\\Batch;\n\nclass BatchFinished\n{\n /**\n * Create a new ev"
},
{
"path": "src/Illuminate/Bus/LICENSE.md",
"chars": 1075,
"preview": "The MIT License (MIT)\n\nCopyright (c) Taylor Otwell\n\nPermission is hereby granted, free of charge, to any person obtainin"
},
{
"path": "src/Illuminate/Bus/PendingBatch.php",
"chars": 11318,
"preview": "<?php\n\nnamespace Illuminate\\Bus;\n\nuse Closure;\nuse Illuminate\\Bus\\Events\\BatchDispatched;\nuse Illuminate\\Contracts\\Conta"
},
{
"path": "src/Illuminate/Bus/PrunableBatchRepository.php",
"chars": 318,
"preview": "<?php\n\nnamespace Illuminate\\Bus;\n\nuse DateTimeInterface;\n\ninterface PrunableBatchRepository extends BatchRepository\n{\n "
},
{
"path": "src/Illuminate/Bus/Queueable.php",
"chars": 9142,
"preview": "<?php\n\nnamespace Illuminate\\Bus;\n\nuse Closure;\nuse Illuminate\\Queue\\CallQueuedClosure;\nuse Illuminate\\Support\\Arr;\nuse I"
},
{
"path": "src/Illuminate/Bus/UniqueLock.php",
"chars": 1986,
"preview": "<?php\n\nnamespace Illuminate\\Bus;\n\nuse Illuminate\\Contracts\\Cache\\Repository as Cache;\nuse Illuminate\\Queue\\Attributes\\Re"
},
{
"path": "src/Illuminate/Bus/UpdatedBatchJobCounts.php",
"chars": 836,
"preview": "<?php\n\nnamespace Illuminate\\Bus;\n\nclass UpdatedBatchJobCounts\n{\n /**\n * The number of pending jobs remaining for "
},
{
"path": "src/Illuminate/Bus/composer.json",
"chars": 1001,
"preview": "{\n \"name\": \"illuminate/bus\",\n \"description\": \"The Illuminate Bus package.\",\n \"license\": \"MIT\",\n \"authors\": ["
},
{
"path": "src/Illuminate/Cache/.gitattributes",
"chars": 52,
"preview": "/.github export-ignore\n.gitattributes export-ignore\n"
},
{
"path": "src/Illuminate/Cache/.github/workflows/close-pull-request.yml",
"chars": 451,
"preview": "name: Close Pull Request\n\non:\n pull_request_target:\n types: [opened]\n\njobs:\n run:\n runs-on: ubuntu-24.04\n ste"
},
{
"path": "src/Illuminate/Cache/ApcStore.php",
"chars": 3076,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nclass ApcStore extends TaggableStore\n{\n use RetrievesMultipleKeys;\n\n /**\n "
},
{
"path": "src/Illuminate/Cache/ApcWrapper.php",
"chars": 1433,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nclass ApcWrapper\n{\n /**\n * Get an item from the cache.\n *\n * @param "
},
{
"path": "src/Illuminate/Cache/ArrayLock.php",
"chars": 2132,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nuse Illuminate\\Support\\Carbon;\n\nclass ArrayLock extends Lock\n{\n /**\n * The pa"
},
{
"path": "src/Illuminate/Cache/ArrayStore.php",
"chars": 7409,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nuse Illuminate\\Contracts\\Cache\\CanFlushLocks;\nuse Illuminate\\Contracts\\Cache\\LockPro"
},
{
"path": "src/Illuminate/Cache/CacheLock.php",
"chars": 1809,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nclass CacheLock extends Lock\n{\n /**\n * The cache store implementation.\n *"
},
{
"path": "src/Illuminate/Cache/CacheManager.php",
"chars": 14472,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nuse Aws\\DynamoDb\\DynamoDbClient;\nuse Closure;\nuse Illuminate\\Contracts\\Cache\\Factory"
},
{
"path": "src/Illuminate/Cache/CacheServiceProvider.php",
"chars": 1350,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nuse Illuminate\\Contracts\\Support\\DeferrableProvider;\nuse Illuminate\\Support\\ServiceP"
},
{
"path": "src/Illuminate/Cache/Console/CacheTableCommand.php",
"chars": 1034,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Console;\n\nuse Illuminate\\Console\\MigrationGeneratorCommand;\nuse Symfony\\Component\\Cons"
},
{
"path": "src/Illuminate/Cache/Console/ClearCommand.php",
"chars": 4543,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Console;\n\nuse BadMethodCallException;\nuse Illuminate\\Cache\\CacheManager;\nuse Illuminat"
},
{
"path": "src/Illuminate/Cache/Console/ForgetCommand.php",
"chars": 1288,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Console;\n\nuse Illuminate\\Cache\\CacheManager;\nuse Illuminate\\Console\\Command;\nuse Symfo"
},
{
"path": "src/Illuminate/Cache/Console/PruneStaleTagsCommand.php",
"chars": 1315,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Console;\n\nuse Illuminate\\Cache\\CacheManager;\nuse Illuminate\\Console\\Command;\nuse Symfo"
},
{
"path": "src/Illuminate/Cache/Console/stubs/cache.stub",
"chars": 873,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "src/Illuminate/Cache/DatabaseLock.php",
"chars": 4737,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nuse Illuminate\\Database\\Connection;\nuse Illuminate\\Database\\DetectsConcurrencyErrors"
},
{
"path": "src/Illuminate/Cache/DatabaseStore.php",
"chars": 15935,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nuse Closure;\nuse Illuminate\\Contracts\\Cache\\CanFlushLocks;\nuse Illuminate\\Contracts\\"
},
{
"path": "src/Illuminate/Cache/DynamoDbLock.php",
"chars": 1562,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nclass DynamoDbLock extends Lock\n{\n /**\n * The DynamoDB client instance.\n "
},
{
"path": "src/Illuminate/Cache/DynamoDbStore.php",
"chars": 16102,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nuse Aws\\DynamoDb\\DynamoDbClient;\nuse Aws\\DynamoDb\\Exception\\DynamoDbException;\nuse I"
},
{
"path": "src/Illuminate/Cache/Events/CacheEvent.php",
"chars": 918,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nabstract class CacheEvent\n{\n /**\n * The name of the cache store.\n "
},
{
"path": "src/Illuminate/Cache/Events/CacheFailedOver.php",
"chars": 414,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nuse Throwable;\n\nclass CacheFailedOver\n{\n /**\n * Create a new event ins"
},
{
"path": "src/Illuminate/Cache/Events/CacheFlushFailed.php",
"chars": 765,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass CacheFlushFailed\n{\n /**\n * The name of the cache store.\n *\n "
},
{
"path": "src/Illuminate/Cache/Events/CacheFlushed.php",
"chars": 761,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass CacheFlushed\n{\n /**\n * The name of the cache store.\n *\n "
},
{
"path": "src/Illuminate/Cache/Events/CacheFlushing.php",
"chars": 762,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass CacheFlushing\n{\n /**\n * The name of the cache store.\n *\n "
},
{
"path": "src/Illuminate/Cache/Events/CacheHit.php",
"chars": 536,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass CacheHit extends CacheEvent\n{\n /**\n * The value that was retriev"
},
{
"path": "src/Illuminate/Cache/Events/CacheLocksFlushFailed.php",
"chars": 391,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass CacheLocksFlushFailed\n{\n /**\n * The name of the cache store.\n "
},
{
"path": "src/Illuminate/Cache/Events/CacheLocksFlushed.php",
"chars": 387,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass CacheLocksFlushed\n{\n /**\n * The name of the cache store.\n *\n"
},
{
"path": "src/Illuminate/Cache/Events/CacheLocksFlushing.php",
"chars": 388,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass CacheLocksFlushing\n{\n /**\n * The name of the cache store.\n *"
},
{
"path": "src/Illuminate/Cache/Events/CacheMissed.php",
"chars": 91,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass CacheMissed extends CacheEvent\n{\n //\n}\n"
},
{
"path": "src/Illuminate/Cache/Events/ForgettingKey.php",
"chars": 93,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass ForgettingKey extends CacheEvent\n{\n //\n}\n"
},
{
"path": "src/Illuminate/Cache/Events/KeyForgetFailed.php",
"chars": 95,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass KeyForgetFailed extends CacheEvent\n{\n //\n}\n"
},
{
"path": "src/Illuminate/Cache/Events/KeyForgotten.php",
"chars": 92,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass KeyForgotten extends CacheEvent\n{\n //\n}\n"
},
{
"path": "src/Illuminate/Cache/Events/KeyWriteFailed.php",
"chars": 759,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass KeyWriteFailed extends CacheEvent\n{\n /**\n * The value that would"
},
{
"path": "src/Illuminate/Cache/Events/KeyWritten.php",
"chars": 736,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass KeyWritten extends CacheEvent\n{\n /**\n * The value that was writt"
},
{
"path": "src/Illuminate/Cache/Events/RetrievingKey.php",
"chars": 93,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass RetrievingKey extends CacheEvent\n{\n //\n}\n"
},
{
"path": "src/Illuminate/Cache/Events/RetrievingManyKeys.php",
"chars": 522,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass RetrievingManyKeys extends CacheEvent\n{\n /**\n * The keys that ar"
},
{
"path": "src/Illuminate/Cache/Events/WritingKey.php",
"chars": 740,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass WritingKey extends CacheEvent\n{\n /**\n * The value that will be w"
},
{
"path": "src/Illuminate/Cache/Events/WritingManyKeys.php",
"chars": 886,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Events;\n\nclass WritingManyKeys extends CacheEvent\n{\n /**\n * The keys that are b"
},
{
"path": "src/Illuminate/Cache/FailoverStore.php",
"chars": 6077,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nuse Illuminate\\Cache\\Events\\CacheFailedOver;\nuse Illuminate\\Contracts\\Cache\\LockProv"
},
{
"path": "src/Illuminate/Cache/FileLock.php",
"chars": 271,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nclass FileLock extends CacheLock\n{\n /**\n * Attempt to acquire the lock.\n "
},
{
"path": "src/Illuminate/Cache/FileStore.php",
"chars": 12600,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nuse Exception;\nuse Illuminate\\Contracts\\Cache\\CanFlushLocks;\nuse Illuminate\\Contract"
},
{
"path": "src/Illuminate/Cache/HasCacheLock.php",
"chars": 681,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\ntrait HasCacheLock\n{\n /**\n * Get a lock instance.\n *\n * @param strin"
},
{
"path": "src/Illuminate/Cache/LICENSE.md",
"chars": 1075,
"preview": "The MIT License (MIT)\n\nCopyright (c) Taylor Otwell\n\nPermission is hereby granted, free of charge, to any person obtainin"
},
{
"path": "src/Illuminate/Cache/Limiters/ConcurrencyLimiter.php",
"chars": 2728,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Limiters;\n\nuse Illuminate\\Support\\Sleep;\nuse Illuminate\\Support\\Str;\nuse Throwable;\n\nc"
},
{
"path": "src/Illuminate/Cache/Limiters/ConcurrencyLimiterBuilder.php",
"chars": 3261,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Limiters;\n\nuse Illuminate\\Support\\InteractsWithTime;\n\nclass ConcurrencyLimiterBuilder\n"
},
{
"path": "src/Illuminate/Cache/Limiters/LimiterTimeoutException.php",
"chars": 120,
"preview": "<?php\n\nnamespace Illuminate\\Cache\\Limiters;\n\nuse Exception;\n\nclass LimiterTimeoutException extends Exception\n{\n //\n}\n"
},
{
"path": "src/Illuminate/Cache/Lock.php",
"chars": 3977,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nuse Illuminate\\Contracts\\Cache\\Lock as LockContract;\nuse Illuminate\\Contracts\\Cache\\"
},
{
"path": "src/Illuminate/Cache/LuaScripts.php",
"chars": 888,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nclass LuaScripts\n{\n /**\n * Get the Lua script that sets a key only when it do"
},
{
"path": "src/Illuminate/Cache/MemcachedConnector.php",
"chars": 2382,
"preview": "<?php\n\nnamespace Illuminate\\Cache;\n\nuse Memcached;\n\nclass MemcachedConnector\n{\n /**\n * Create a new Memcached con"
}
]
// ... and 2947 more files (download for full content)
About this extraction
This page contains the full source code of the laravel/framework GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 3147 files (16.3 MB), approximately 4.1M tokens, and a symbol index with 31097 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.