laravel/framework
Laravel is a modern PHP web application framework with expressive syntax and batteries-included tooling: fast routing, dependency injection, sessions/cache, migrations, queues, and real-time broadcasting—built to make development enjoyable for apps of any size.
Illuminate\Queue\Attributes\Delay attribute by @fadez in https://github.com/laravel/framework/pull/59504$request->interval() failing with very small float values by @SanderMuller in https://github.com/laravel/framework/pull/59502overflow option to Carbon plus and minus by @lucasmichot in https://github.com/laravel/framework/pull/59509#[WithoutRelations] queue attribute not being inherited by child classes by @stevebauman in https://github.com/laravel/framework/pull/59568Arr::whereNotNull() docs by @axlon in https://github.com/laravel/framework/pull/59411->file() method to $request->safe() by @SanderMuller in https://github.com/laravel/framework/pull/59396new Collection() over collect() helper by @browner12 in https://github.com/laravel/framework/pull/59453array_flip() calls by @browner12 in https://github.com/laravel/framework/pull/59452UnitTest test attribute by @cosmastech in https://github.com/laravel/framework/pull/59432isset() over in_array() for better performance by @browner12 in https://github.com/laravel/framework/pull/59457postinstall in install:broadcasting command by @duncanmcclean in https://github.com/laravel/framework/pull/59485schedule:list display expression in the correct timezone by @xiCO2k in https://github.com/laravel/framework/pull/59340schedule:list display expression in the correct timezone by @xiCO2k in https://github.com/laravel/framework/pull/59307#[Queue] and #[Connection] by @innocenzi in https://github.com/laravel/framework/pull/59278schedule:list display expression in the correct timezone by @xiCO2k in https://github.com/laravel/framework/pull/59286Response methods throw() and throwIf() by @cosmastech in https://github.com/laravel/framework/pull/54798Blueprint: datetime => dateTime by @TheJoeSchr in https://github.com/laravel/framework/pull/55859Cache::touch() & Store::touch() for TTL Extension by @yitzwillroth in https://github.com/laravel/framework/pull/55954countBy docblock in Enumerable interface to allow for enum callback by @jnoordsij in https://github.com/laravel/framework/pull/56897add() method deprecation by @KIKOmanasijev in https://github.com/laravel/framework/pull/56488Str factories when tearing down test case by @cosmastech in https://github.com/laravel/framework/pull/57296PendingRequest@pool() to use 2 for concurrency by @cosmastech in https://github.com/laravel/framework/pull/57972Symfony\Component\HttpFoundation\Request::get() functionality to avoid breaking changes. by @crynobone in https://github.com/laravel/framework/pull/58081ApplicationBuilder::withScheduling() by @crynobone in https://github.com/laravel/framework/pull/58160ModelInspector to make show:model more flexible by @cosmastech in https://github.com/laravel/framework/pull/58230Enumerable interface docblock types by @jnoordsij in https://github.com/laravel/framework/pull/58181Js support class by default by @jnoordsij in https://github.com/laravel/framework/pull/58471symfony/process by @crynobone in https://github.com/laravel/framework/pull/58548illuminate/json-schema dependencies by @crynobone in https://github.com/laravel/framework/pull/58612hasSole and hasMany to the Enumerable interface by @JosephSilber in https://github.com/laravel/framework/pull/58610symfony/console 8 by @crynobone in https://github.com/laravel/framework/pull/58629cc to Mailer contract by @jackbayliss in https://github.com/laravel/framework/pull/58667markEmailAsUnverified to MustVerifyEmail interface by @amirhshokri in https://github.com/laravel/framework/pull/58701route:list output by @jackbayliss in https://github.com/laravel/framework/pull/58889DeleteWhenMissingModels attribute on queued notifications by @calebdw in https://github.com/laravel/framework/pull/58908composer.json by @crynobone in https://github.com/laravel/framework/pull/58975flushLocks() support to Cache stores by @amirhshokri in https://github.com/laravel/framework/pull/58907flushLocks() events by @amirhshokri in https://github.com/laravel/framework/pull/59006symfony/translation deps by @crynobone in https://github.com/laravel/framework/pull/59054laravel/serializable-closure v1 by @crynobone in https://github.com/laravel/framework/pull/59053pda/pheanstalk 8.0+ and remove 5.x by @crynobone in https://github.com/laravel/framework/pull/59072BelongsToMany by @SanderMuller in https://github.com/laravel/framework/pull/59153brick/math 0.16 by @balu-lt in https://github.com/laravel/framework/pull/59165tap PendingRequest by @cosmastech in https://github.com/laravel/framework/pull/59188touch() to accept multiple columns by @devajmeireles in https://github.com/laravel/framework/pull/59175Command::withProgressBar phpdoc to account for arrow functions and non-void return types by @billypoke in https://github.com/laravel/framework/pull/58766HasOneOrManyThrough by @Jacobs63 in https://github.com/laravel/framework/pull/59231Util::getParameterClassName() call in container resolution by @SanderMuller in https://github.com/laravel/framework/pull/59220array_push with spread operator in MessageBag::all() by @SanderMuller in https://github.com/laravel/framework/pull/59217route:list by @devajmeireles in https://github.com/laravel/framework/pull/59237BelongsToMany by @SanderMuller in https://github.com/laravel/framework/pull/59153tap PendingRequest by @cosmastech in https://github.com/laravel/framework/pull/59188touch() to accept multiple columns by @devajmeireles in https://github.com/laravel/framework/pull/59175Command::withProgressBar phpdoc to account for arrow functions and non-void return types by @billypoke in https://github.com/laravel/framework/pull/58766HasOneOrManyThrough by @Jacobs63 in https://github.com/laravel/framework/pull/59231Util::getParameterClassName() call in container resolution by @SanderMuller in https://github.com/laravel/framework/pull/59220array_push with spread operator in MessageBag::all() by @SanderMuller in https://github.com/laravel/framework/pull/59217route:list by @devajmeireles in https://github.com/laravel/framework/pull/59237repeatEvery() method by @amirhshokri in https://github.com/laravel/framework/pull/58987BinaryFileResponse by @axlon in https://github.com/laravel/framework/pull/59018int-mask-of annotation by @shaedrich in https://github.com/laravel/framework/pull/59082interval() method to InteractsWithData by @SanderMuller in https://github.com/laravel/framework/pull/59114for() method by @amirhshokri in https://github.com/laravel/framework/pull/59144buildMorphMapFromModels() function by @josephkerkhof in https://github.com/laravel/framework/pull/58891PhpRedisClusterConnection flushdb method by @miladev95 in https://github.com/laravel/framework/pull/58917down command to refresh maintenance mode options by @alies-dev in https://github.com/laravel/framework/pull/58918match expression by @josephkerkhof in https://github.com/laravel/framework/pull/58928convertValuesToBoolean to use match for cleaner logic by @josephkerkhof in https://github.com/laravel/framework/pull/58927Event macros to be applied to schedule groups by @stevebauman in https://github.com/laravel/framework/pull/58926assertSessionHasAll failure output by @dxnter in https://github.com/laravel/framework/pull/58946Cache::funnel() for concurrency limiting with any cache driver by @mathiasgrimm in https://github.com/laravel/framework/pull/58439oldest_pending is displayed in queue:monitor by @jackbayliss in https://github.com/laravel/framework/pull/58952Serializer and Type classes in Illuminate/JsonSchema by @mrvipchien in https://github.com/laravel/framework/pull/58981[@return](https://github.com/return) in doc blocks by @alipowerful7 in https://github.com/laravel/framework/pull/58746Arr::wrap() and add Collection::wrap() by @alipowerful7 in https://github.com/laravel/framework/pull/58748temporaryUploadUrl to the local filesystem by @mnapoli in https://github.com/laravel/framework/pull/58499Batch::progress() return value to int by @zjbarg in https://github.com/laravel/framework/pull/58767AbstractRouteCollection by @jackbayliss in https://github.com/laravel/framework/pull/58769[@return](https://github.com/return) for resolveResourceRelationshipIdentifiers() by @alipowerful7 in https://github.com/laravel/framework/pull/58764Mailable::later() does not set delay on SendQueuedMailable instance by @amirhshokri in https://github.com/laravel/framework/pull/58765enum_value() helper for environment value extraction by @alipowerful7 in https://github.com/laravel/framework/pull/58785new Collection() by @alipowerful7 in https://github.com/laravel/framework/pull/58793makeMany method to Factory by @jackbayliss in https://github.com/laravel/framework/pull/58795withoutAfterMaking() and withoutAfterCreating() factory helpers by @ziadoz in https://github.com/laravel/framework/pull/58794|array in doc block by @alipowerful7 in https://github.com/laravel/framework/pull/58805\BackedEnum by @alipowerful7 in https://github.com/laravel/framework/pull/58807JSON decoded by @alipowerful7 in https://github.com/laravel/framework/pull/58830[@throws](https://github.com/throws) tag in dock block by @alipowerful7 in https://github.com/laravel/framework/pull/58829match expression by @alipowerful7 in https://github.com/laravel/framework/pull/58824compileSelect method return by @amirhshokri in https://github.com/laravel/framework/pull/58821\BackedEnum by @alipowerful7 in https://github.com/laravel/framework/pull/58818JSON decoded to decoded JSON by @alipowerful7 in https://github.com/laravel/framework/pull/58849composer.json by @amirhshokri in https://github.com/laravel/framework/pull/58875forgetDriver()from TestCaches by @jackbayliss in https://github.com/laravel/framework/pull/58878Lang::get() when locale matches fallback by @jackbayliss in https://github.com/laravel/framework/pull/58626reload tasks to include schedule:interruption by @adevade in https://github.com/laravel/framework/pull/58637firstOrCreate and createOrFirst by @gcavanunez in https://github.com/laravel/framework/pull/58639afterSending method on notification by @gdebrauwer in https://github.com/laravel/framework/pull/58654assertJobs method on PendingBatchFake by @gdebrauwer in https://github.com/laravel/framework/pull/58606whenFails and whenPasses methods on Validator by @gdebrauwer in https://github.com/laravel/framework/pull/58655Illuminate\Console\Parser typehint fix. by @LastDragon-ru in https://github.com/laravel/framework/pull/58670?? by @alipowerful7 in https://github.com/laravel/framework/pull/58679header / headers with standardized header(s) by @alipowerful7 in https://github.com/laravel/framework/pull/58678orderByPivotDesc() by @alipowerful7 in https://github.com/laravel/framework/pull/58720[@throws](https://github.com/throws) \InvalidArgumentException to doc blocks by @alipowerful7 in https://github.com/laravel/framework/pull/58714_ to more readability digit by @alipowerful7 in https://github.com/laravel/framework/pull/58738Dumpable by @alipowerful7 in https://github.com/laravel/framework/pull/58743authoritymethod to Support/Uri by @jackbayliss in https://github.com/laravel/framework/pull/58534match by @alipowerful7 in https://github.com/laravel/framework/pull/58547hasMany() method to collections by @JosephSilber in https://github.com/laravel/framework/pull/58550MaintenanceMode facade to docblock generator by @axlon in https://github.com/laravel/framework/pull/58564of float deprecation by @jackbayliss in https://github.com/laravel/framework/pull/58563Repository by @cosmastech in https://github.com/laravel/framework/pull/58581Arr helper by @shaedrich in https://github.com/laravel/framework/pull/58518|null for $name in storeAs() by @alipowerful7 in https://github.com/laravel/framework/pull/58613InteractsWithData::clamp() by @cosmastech in https://github.com/laravel/framework/pull/58608InteractsWithData@enum() refactor by @cosmastech in https://github.com/laravel/framework/pull/58607illuminate/reflection workflow directory by @crynobone in https://github.com/laravel/framework/pull/58600Arr::dot() by @benjamin-commentor in https://github.com/laravel/framework/pull/58458hasSole() method to collections by @JosephSilber in https://github.com/laravel/framework/pull/58463down command --retry option to accept datetime values by @alies-dev in https://github.com/laravel/framework/pull/58509\Illuminate\Support\Str types further by @shaedrich in https://github.com/laravel/framework/pull/58372MockeryPHPUnitIntegration by @lucasmichot in https://github.com/laravel/framework/pull/58363skipWhen functionality to HandleCors middleware by @RobertBoes in https://github.com/laravel/framework/pull/58361\Illuminate\Support\Str by @shaedrich in https://github.com/laravel/framework/pull/58365new $class instead of reflection for better performance by @takaram in https://github.com/laravel/framework/pull/58391Throwable inside of PendingRequest by @cosmastech in https://github.com/laravel/framework/pull/58395[@includeIsolated](https://github.com/includeIsolated) directive for isolated Blade includes by @KennedyTedesco in https://github.com/laravel/framework/pull/58311Cache::withoutOverlapping() to wrap Cache::lock()->block() by @mathiasgrimm in https://github.com/laravel/framework/pull/58303CacheFailedOver and QueueFailedOver on first failure by @cosmastech in https://github.com/laravel/framework/pull/58330key:generate error message when APP_KEY is set by @dxnter in https://github.com/laravel/framework/pull/58345\Illuminate\Support\Str helper by @shaedrich in https://github.com/laravel/framework/pull/58356Number::with*() helpers by @CasEbb in https://github.com/laravel/framework/pull/58358Bus::batch filters out falsy items by @jackbayliss in https://github.com/laravel/framework/pull/58360TableGuesser::guess() by @shaedrich in https://github.com/laravel/framework/pull/58354onConnection to use Enum by @jackbayliss in https://github.com/laravel/framework/pull/58350Arr::onlyValues and Arr::exceptValues by @stevebauman in https://github.com/laravel/framework/pull/58317Container::buildSelfBuildingInstance, to prevent psalm from erroring when parsing the class by @nicDamours in https://github.com/laravel/framework/pull/58314Collection::containsManyItems() method by @stevebauman in https://github.com/laravel/framework/pull/58312Validator::appendRules() with pipe-separated rule strings by @leo108 in https://github.com/laravel/framework/pull/58304toArray() on AnonymousResourceCollection returns an array of resources by @crynobone in https://github.com/laravel/framework/pull/58302ResourceCollection usage when used with an array instead of Model collection by @crynobone in https://github.com/laravel/framework/pull/58299ModelInspector result by @cosmastech in https://github.com/laravel/framework/pull/58205queuePaused logic by @amirhshokri in https://github.com/laravel/framework/pull/58215JobAttempted event dispatch to a separate method in SyncQueue by @amirhshokri in https://github.com/laravel/framework/pull/58240upload-artifact action by @jackbayliss in https://github.com/laravel/framework/pull/58250Builder docblocks by @amirhshokri in https://github.com/laravel/framework/pull/58270m::close() calls by @lucasmichot in https://github.com/laravel/framework/pull/58278persistentFake()- and add tests by @jackbayliss in https://github.com/laravel/framework/pull/58287[@throws](https://github.com/throws) \InvalidArgumentException to some dock block by @alipowerful7 in https://github.com/laravel/framework/pull/58289Validator::sometimes() usage with attributes containing . by @crynobone in https://github.com/laravel/framework/pull/58291DatabaseLock prune lottery by @cosmastech in https://github.com/laravel/framework/pull/58152stdClass by @axlon in https://github.com/laravel/framework/pull/58150Collection (param) docblocks by @jnoordsij in https://github.com/laravel/framework/pull/58170LazyCollection passthru calls and docblocks by @jnoordsij in https://github.com/laravel/framework/pull/58180Collection docblock types by @jnoordsij in https://github.com/laravel/framework/pull/58176created_at or updated_at column when attaching models by @crynobone in https://github.com/laravel/framework/pull/58164Password::required() and Password::sometimes() usage as array by @crynobone in https://github.com/laravel/framework/pull/58188Test isn't an instance of Command by @crynobone in https://github.com/laravel/framework/pull/58147$batchId in Batchable trait by @markieo1 in https://github.com/laravel/framework/pull/58069null cache store triggering PHP 8.5 deprecation by @jnoordsij in https://github.com/laravel/framework/pull/58074null to array_key_exists in AsPivot class by @jnoordsij in https://github.com/laravel/framework/pull/58073Facade classes by @jnoordsij in https://github.com/laravel/framework/pull/58072mergeHidden and mergeVisible methods to Collection class by @mahmoudmohamedramadan in https://github.com/laravel/framework/pull/58110ParseError in hasEvenNumberOfParentheses when Xdebug is active by @crynobone in https://github.com/laravel/framework/pull/58128ConnectionEstablished event on database reconnection by @crynobone in https://github.com/laravel/framework/pull/58136Context::scope() return type by @cosmastech in https://github.com/laravel/framework/pull/58012required and sometimes validation of Password rule by @mrvipchien in https://github.com/laravel/framework/pull/58034optional() by @cosmastech in https://github.com/laravel/framework/pull/58027newRequest() to Pool and Batch by @cosmastech in https://github.com/laravel/framework/pull/58038PendingRequest@pool() && batch() concurrency by @cosmastech in https://github.com/laravel/framework/pull/57973illuminate/reflections component from illuminate/support by @crynobone in https://github.com/laravel/framework/pull/58052.gitattributes to illuminate/reflection by @crynobone in https://github.com/laravel/framework/pull/58055PendingRequest@withRequestContext() by @cosmastech in https://github.com/laravel/framework/pull/58054throwUnless() to Illuminate\Http\Client\Response by @CasEbb in https://github.com/laravel/framework/pull/57951HasAttributes::addDateAttributesToArray() when UPDATED_AT = null and model is cast to array by @crynobone in https://github.com/laravel/framework/pull/57945PendingRequest@send() with an early return by @cosmastech in https://github.com/laravel/framework/pull/57943- instead of _ by @crynobone in https://github.com/laravel/framework/pull/57927LoggerInterface when constructing RoundrobinTransport instance by @jnoordsij in https://github.com/laravel/framework/pull/57956FluentPromise to allow for cleaner chaining in Pool by @cosmastech in https://github.com/laravel/framework/pull/57967lazy object and proxy object support helpers by @timacdonald in https://github.com/laravel/framework/pull/57831pretend() method by @xurshudyan in https://github.com/laravel/framework/pull/57968offsetExists() by @xurshudyan in https://github.com/laravel/framework/pull/57970milliseconds, weeks, and months duration helpers to Illuminate\Support by @SanderMuller in https://github.com/laravel/framework/pull/57997Request::getAcceptableContentTypes() changes in Symfony 7.4 by @GrahamCampbell in https://github.com/laravel/framework/pull/57806Str::replace() by @axlon in https://github.com/laravel/framework/pull/57820SupportArrTest by @jnoordsij in https://github.com/laravel/framework/pull/57822encoding validation rule for uploaded files by @ziadoz in https://github.com/laravel/framework/pull/57823scopedIf in CacheManager::memo() by @angelej in https://github.com/laravel/framework/pull/57833Request::fluent() method by @michaelnabil230 in https://github.com/laravel/framework/pull/57840QueriesRelationships by @CasEbb in https://github.com/laravel/framework/pull/57830AbstractRouteCollection@toSymfonyRouteCollection() by @cosmastech in https://github.com/laravel/framework/pull/57870AbstractRouteCollection@matchAgainstRoute() by @cosmastech in https://github.com/laravel/framework/pull/57871path method return type to always be a non-null string by @IsmailBourbie in https://github.com/laravel/framework/pull/57873ParsesQueue@parseQueue logic by @rodrigopedra in https://github.com/laravel/framework/pull/57886ApplicationBuilder@withExceptions() improvements by @cosmastech in https://github.com/laravel/framework/pull/57778--force to make:test for generators with --test by @CasEbb in https://github.com/laravel/framework/pull/57777Request::getAcceptableContentTypes() changes in Symfony 7.4 by @crynobone in https://github.com/laravel/framework/pull/57783WithCachedConfig to work with parallel test runs by @cosmastech in https://github.com/laravel/framework/pull/57785RequestException: attempt to summarize message before reporting by @cosmastech in https://github.com/laravel/framework/pull/57767[@hasStack](https://github.com/hasStack) Blade directive by @browner12 in https://github.com/laravel/framework/pull/57788--middleware filter to route:list by @jasonmccreary in https://github.com/laravel/framework/pull/57797ResourceCollection::$collection property as nullable by @lorenzolosa in https://github.com/laravel/framework/pull/57807Factory@insert() to allow for array casts by @cosmastech in https://github.com/laravel/framework/pull/57794Http::pool() by @cosmastech in https://github.com/laravel/framework/pull/57811GeneratorCommand missing possibleModels() method by @crynobone in https://github.com/laravel/framework/pull/57769configurationIsCached() by @cosmastech in https://github.com/laravel/framework/pull/57665WithCachedRoutes testing trait by @cosmastech in https://github.com/laravel/framework/pull/57623Stringable::ucwords by @kichetof in https://github.com/laravel/framework/pull/57688Application@routesAreCached() by @cosmastech in https://github.com/laravel/framework/pull/57687WithCachedConfig testing trait by @cosmastech in https://github.com/laravel/framework/pull/57663Application@eventsAreCached() by @cosmastech in https://github.com/laravel/framework/pull/57709Factory@insert() with hidden by @cosmastech in https://github.com/laravel/framework/pull/57722bootstrap/app.php by @crynobone in https://github.com/laravel/framework/pull/57759files() and directories() by @browner12 in https://github.com/laravel/framework/pull/57573Factory@insert() by @cosmastech in https://github.com/laravel/framework/pull/57600Connection@listen() docblock by @cosmastech in https://github.com/laravel/framework/pull/57633operator argument for version_compare() by @browner12 in https://github.com/laravel/framework/pull/57569allDirectories() method to Filesytem by @browner12 in https://github.com/laravel/framework/pull/57565Uri builder methods by @browner12 in https://github.com/laravel/framework/pull/57549jsonSerialize() method to use match expression by @amirhshokri in https://github.com/laravel/framework/pull/57552setAppends && withoutAppends by @cosmastech in https://github.com/laravel/framework/pull/57561Response namespace in Batch by @simon-tma in https://github.com/laravel/framework/pull/57481QueueFailedOver event by @jessarcher in https://github.com/laravel/framework/pull/57503How can I help you explore Laravel packages today?