Laravel 13.0.0 업데이트
릴리스: 2026년 3월 17일
평가: 2026년 8월 28일
Laravel 13.0.0은 메이저 버전으로, PHP 8.3이 최소 요구 버전으로 상향되었고 Symfony 7.4/8.0 및 신규 symfony/console·symfony/translation 버전 지원, PHPUnit 13 지원 등 의존성 전반이 갱신되었습니다. 다수의 신규 기능(속성 기반 라우팅/미들웨어, Cache touch/flushLocks, insertOrIgnoreReturning, saveOrIgnore 등)이 추가되었고 일부 계약(interface)에 메서드가 추가되어 커스텀 구현체는 수정이 필요할 수 있습니다....
예상되는 하위 호환성 문제
- PHP 8.3 최소 버전 요구심각도 높음
릴리스 노트의 'Requires PHP 8.3 as minimum version' (#54763)에 따라 PHP 8.1/8.2 환경에서는 Laravel 13으로 업그레이드할 수 없습니다.
영향 범위: PHP 런타임 버전, composer.json platform 설정
- 여러 Contract(인터페이스)에 메서드 추가심각도 높음
Queue, Mailer, Dispatcher, MustVerifyEmail, Monitor, Enumerable 등 다수의 인터페이스에 새 메서드(dispatchAfterResponse, cc, markEmailAsUnverified, starting, hasSole/hasMany 등)가 추가되었습니다. 이 인터페이스들을 직접 구현한 커스텀 클래스는 새 메서드를 구현하지 않으면 치명적 오류가 발생합니다.
영향 범위: Queue/Mailer/Dispatcher/MustVerifyEmail 등 Illuminate contract를 직접 구현한 커스텀 클래스
- Request forgery 방지에 origin 검증 추가심각도 보통
'Add origin verification to request forgery protection' (#58400)에 따라 요청 위조 방지 로직에 origin 검증이 추가되어, 기존에 통과하던 일부 요청이 차단될 수 있습니다.
영향 범위: CSRF/VerifyCsrfToken 미들웨어를 사용하는 폼 제출, API 클라이언트
- boot 중 새 모델 인스턴스 생성 제한심각도 보통
'Do not allow new model instances to be created during boot' (#55685)에 따라 서비스 프로바이더의 boot() 단계에서 Eloquent 모델을 새로 생성하던 코드가 영향을 받을 수 있습니다.
영향 범위: ServiceProvider::boot() 내에서 Eloquent 모델 인스턴스를 생성하는 코드
- Cache touch() 시그니처 변경심각도 보통
'Make Cache touch() TTL required and remove redundant value fetching' (#59121)에 따라 touch() 메서드의 TTL 인자가 필수로 변경되었습니다.
영향 범위: Cache::touch() / Store::touch()를 직접 호출하는 코드
- PendingRequest pool() 기본 동시성 변경심각도 낮음
'Default PendingRequest@pool() to use 2 for concurrency' (#57972)로 인해 기존에 concurrency를 지정하지 않던 코드의 기본 동작이 달라질 수 있습니다.
영향 범위: Http::pool()을 동시성 옵션 없이 사용하는 코드
패키지 관리자가 확인할 것
- Http (illuminate/http)위험도 보통
PendingRequest::pool() 기본 concurrency 변경, ResponseFactory 계약에 eventStream 시그니처 정합성 수정 등이 포함되어 이 패키지를 확장하거나 오버라이드한 코드가 있다면 확인이 필요합니다.
- Scout (laravel/scout)위험도 낮음
프레임워크 전반의 Enumerable/Collection 관련 인터페이스 변경(hasSole, hasMany 추가 등)이 있어 Scout 내부에서 이를 확장한 부분이 있다면 호환성 확인 필요. 릴리스 노트에 Scout 직접 언급은 없음.
- Socialite (laravel/socialite)위험도 낮음
직접적인 breaking change 언급은 없으나, PHP 8.3 최소 요구 및 Symfony 7.4/8.0 지원 변경으로 인해 의존성 트리 충돌 여부를 composer 업데이트 시 확인해야 함.
대응 체크리스트
- PHP 버전 확인 및 업그레이드즉시
운영 서버 및 CI 환경이 PHP 8.3 이상인지 확인하고, 미달 시 PHP 업그레이드를 먼저 진행해야 합니다.
- 커스텀 Contract 구현체 점검즉시
Queue, Mailer, Dispatcher, MustVerifyEmail, Monitor 등 Illuminate contract를 직접 구현(implements)한 클래스가 있는지 검색하고, 새로 추가된 메서드(cc, dispatchAfterResponse, markEmailAsUnverified, starting 등)를 구현했는지 확인하세요.
- CSRF/origin 검증 동작 테스트가까운 시일
폼 제출 및 API 요청이 새로운 origin 검증 로직에 의해 차단되지 않는지 스테이징 환경에서 테스트하세요.
- Cache::touch() 호출부 수정가까운 시일
코드베이스에서 Cache::touch() 또는 Store::touch()를 TTL 없이 호출하는 곳이 있는지 검색하고 TTL 인자를 추가하세요.
- composer update로 의존성 충돌 확인가까운 시일
symfony/console 8, symfony/translation, brick/math, pda/pheanstalk 8.0+ 등 의존성 버전 상향에 따른 충돌 여부를 composer update --dry-run으로 사전 확인하세요.
- Http::pool() 사용부 검토선택
동시성 옵션 없이 Http::pool()을 사용하는 코드가 있다면 기본값 변경(2)에 따른 동작을 확인하세요.
자동 생성상세 평가
요약
Laravel 13.0.0은 메이저 릴리스로 PHP 8.3을 최소 요구 버전으로 올렸고, Symfony 7.4/8.0, PHPUnit 13 등 핵심 의존성을 갱신했습니다. 다수의 신규 기능(속성 기반 라우팅/미들웨어/폼 요청, Cache touch/flushLocks, insertOrIgnoreReturning, saveOrIgnore, schedule pause/resume 등)이 추가되었으며, 여러 Illuminate contract에 메서드가 추가되어 커스텀 구현체에 영향을 줄 수 있습니다.
주요 변경
- PHP 8.3 최소 버전 요구 (#54763)
- Queue, Mailer, Dispatcher, MustVerifyEmail, Monitor, Enumerable 등 다수 contract에 메서드 추가
- Request forgery 방지에 origin 검증 추가 (#58400)
- boot() 중 새 Eloquent 모델 인스턴스 생성 제한 (#55685)
- Cache::touch() TTL 인자 필수화 (#59121)
- PendingRequest::pool() 기본 concurrency를 2로 설정 (#57972)
- MySQL DELETE...JOIN 시 ORDER BY/LIMIT 컴파일 지원 (#57196), inOrderOf(), fluent string validation rule builder 등 다수 신규 기능 추가
하위 호환성
메이저 버전답게 다수의 contract 변경과 최소 PHP 버전 상향이 포함되어 있어, 프레임워크 인터페이스를 직접 구현하거나 확장한 코드는 수정이 필요할 가능성이 높습니다. 단순 애플리케이션 코드(컨트롤러, 모델, 잡 등)는 대부분 영향이 제한적이나, 패키지 저자나 프레임워크 확장을 다루는 경우 주의가 필요합니다.
패키지 관리자가 확인할 것
- Http (illuminate/http): PendingRequest::pool() 기본 동시성 변경, ResponseFactory 계약 정합성 수정 확인.
- Scout, Socialite 등 나머지 등록 패키지에 대한 직접적 breaking change 언급은 release notes에 없음. 다만 PHP 8.3 요구 및 Symfony/PHPUnit 버전 상향에 따른 간접적 의존성 충돌 가능성은 각 패키지의 composer.json 제약과 함께 점검 필요.
대응 체크리스트
- 운영/CI 환경 PHP 버전이 8.3 이상인지 확인
- Queue/Mailer/Dispatcher/MustVerifyEmail/Monitor 등 contract를 직접 구현한 클래스 검색 및 신규 메서드 구현 여부 확인
- CSRF/origin 검증 관련 폼 제출·API 요청 스테이징 테스트
- Cache::touch() / Store::touch() 호출부에 TTL 인자 명시
- composer update --dry-run으로 의존성 충돌 사전 확인
- Http::pool() 사용부에서 동시성 옵션 명시 여부 검토
GitHub 릴리스 노트를 근거로 언어 모델 (claude-sonnet-5)이 작성했으며, 사람이 검수하지 않았습니다. 실제 적용 전에는 공식 릴리스 노트와 업그레이드 가이드를 함께 확인하세요.
GitHub 원문 릴리스 노트 보기
- Revert "[12.x] Query builder PDO fetch modes" by @taylorotwell in https://github.com/laravel/framework/pull/54709
- [13.x] Prepare branch alias for Laravel 13 by @crynobone in https://github.com/laravel/framework/pull/54701
- [12.x] Query builder PDO fetch modes + columns fix by @bert-w in https://github.com/laravel/framework/pull/54734
- [13.x] Fix Tests/CI environments by @crynobone in https://github.com/laravel/framework/pull/54760
- [13.x] Requires PHP 8.3 as minimum version by @crynobone in https://github.com/laravel/framework/pull/54763
- [13.x] Add missing parameters to
Responsemethodsthrow()andthrowIf()by @cosmastech in https://github.com/laravel/framework/pull/54798 - [13.x] Fix scope removal in nested where conditions by @willrowe in https://github.com/laravel/framework/pull/54816
- [13.x] Remove function existence checks by @xurshudyan in https://github.com/laravel/framework/pull/54876
- [13.x] Removed unneeded default argument by @AndrewMast in https://github.com/laravel/framework/pull/54900
- [13.x] Fix unresolved merge conflict in Concurrency composer.json by @jnoordsij in https://github.com/laravel/framework/pull/55233
- [13.x] Fixes merge conflict by @crynobone in https://github.com/laravel/framework/pull/55294
- [13.x] Error exit code for clear command by @mbardelmeijer in https://github.com/laravel/framework/pull/55355
- [13.x] Add #[\Override] to the BatchFake class methods by @imanghafoori1 in https://github.com/laravel/framework/pull/55358
- [13.x] PDO Fetch modes by @bert-w in https://github.com/laravel/framework/pull/55394
- Allow Listeners to dynamically specify deleteWhenMissingModels by @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 in https://github.com/laravel/framework/pull/55685
- Fix typo in
Blueprint:datetime=>dateTimeby @TheJoeSchr in https://github.com/laravel/framework/pull/55859 - Feature: add support straight join in mysql by @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 in https://github.com/laravel/framework/pull/55921
- [13.x] Supports Symfony 7.4 & 8.0 by @crynobone in https://github.com/laravel/framework/pull/56029
- [13.x] Change to hyphenate prefixes by @u01jmg3 in https://github.com/laravel/framework/pull/56172
- [13.x] Use exception object in JobAttempted event by @bert-w in https://github.com/laravel/framework/pull/56148
- [13.x] remove superfluous element by @browner12 in https://github.com/laravel/framework/pull/56303
- Add eventStream signature to ResponseFactory contract by @csfh in https://github.com/laravel/framework/pull/56306
- fix: align ResponseFactory::eventStream signature with interface by @KIKOmanasijev in https://github.com/laravel/framework/pull/56484
- [13.x]
Cache::touch()&Store::touch()for TTL Extension by @yitzwillroth in https://github.com/laravel/framework/pull/55954 - [13.x] Make QueueBusy event consistent with other queue events by @AhmedAlaa4611 in https://github.com/laravel/framework/pull/56673
- [13.x] use clearer pagination view names by @browner12 in https://github.com/laravel/framework/pull/56307
- [13.x] Update
countBydocblock inEnumerableinterface to allow for enum callback by @jnoordsij in https://github.com/laravel/framework/pull/56897 - [13.x] Generate plural morph pivot table name by @willrowe in https://github.com/laravel/framework/pull/56832
- [13.x] Resolve Symfony Console
add()method deprecation by @KIKOmanasijev in https://github.com/laravel/framework/pull/56488 - [13.x] Add command method to contract by @rodrigopedra in https://github.com/laravel/framework/pull/56978
- Refactor: replace strpos check with str_contains for clarity by @arshidkv12 in https://github.com/laravel/framework/pull/57042
- Remove unnecessary parameters by @arshidkv12 in https://github.com/laravel/framework/pull/57047
- [README.md] change laravel bootcamp to laravel learn by @MoZayedSaeid in https://github.com/laravel/framework/pull/57176
- [13.x] Resolve issues with tests by @jackbayliss in https://github.com/laravel/framework/pull/57258
- [13.x] Bind manager instances to custom driver closures by @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 in https://github.com/laravel/framework/pull/57196
- [13.x] Flush
Strfactories when tearing down test case by @cosmastech in https://github.com/laravel/framework/pull/57296 - [13.x] Update reset password notification subject by @ganyicz in https://github.com/laravel/framework/pull/57882
- [13.x] Update verification email subject capitalization by @ganyicz in https://github.com/laravel/framework/pull/57884
- [13.x] Simplify preg_replace_array callback by removing unnecessary foreach loop by @sumaiazaman in https://github.com/laravel/framework/pull/57924
- [13.x] Fix changes from Laravel 12 by @crynobone in https://github.com/laravel/framework/pull/57919
- [13.x] Default
PendingRequest@pool()to use 2 for concurrency by @cosmastech in https://github.com/laravel/framework/pull/57972 - [13.x] Copy
Symfony\Component\HttpFoundation\Request::get()functionality to avoid breaking changes. by @crynobone in https://github.com/laravel/framework/pull/58081 - [13.x] Defer registering schedule registered using
ApplicationBuilder::withScheduling()by @crynobone in https://github.com/laravel/framework/pull/58160 - [13.x] Return data object from
ModelInspectorto makeshow:modelmore flexible by @cosmastech in https://github.com/laravel/framework/pull/58230 - [13.x] Add ability to default queue by class type by @jackbayliss in https://github.com/laravel/framework/pull/58094
- [13.x] Add reason to WorkerStopping event by @jackbayliss in https://github.com/laravel/framework/pull/58341
- [13.x] Add starting to Monitor Contract by @jackbayliss in https://github.com/laravel/framework/pull/58399
- [13.x] add dispatchAfterResponse to the Dispatcher Contract by @jackbayliss in https://github.com/laravel/framework/pull/58428
- [13.x] Add origin verification to request forgery protection by @benbjurstrom in https://github.com/laravel/framework/pull/58400
- [13.x] Improve
Enumerableinterface docblock types by @jnoordsij in https://github.com/laravel/framework/pull/58181 - Add missing chain method to interface by @Jeroen-G in https://github.com/laravel/framework/pull/58429
- [13.x] Use unescaped unicode in
Jssupport class by default by @jnoordsij in https://github.com/laravel/framework/pull/58471 - [13.x] Add enum types to repository contract / allow enums for tagged caches by @jackbayliss in https://github.com/laravel/framework/pull/58481
- [13.x] Restore eager-loaded relations when deserializing collections by @dxnter in https://github.com/laravel/framework/pull/58477
- [13.x] Bump minimum PHPUnit by @crynobone in https://github.com/laravel/framework/pull/58537
- [13.x] Respect default value for class dependencies in BoundMethod::call by @comhon-project in https://github.com/laravel/framework/pull/58553
- [13.x] Bump minimum
symfony/processby @crynobone in https://github.com/laravel/framework/pull/58548 - [13.x] Fix
illuminate/json-schemadependencies by @crynobone in https://github.com/laravel/framework/pull/58612 - [13.x] Add
hasSoleandhasManyto theEnumerableinterface by @JosephSilber in https://github.com/laravel/framework/pull/58610 - [13.x] Ensure bootstrap withMiddleware works for the DownCommand by @jackbayliss in https://github.com/laravel/framework/pull/58571
- [13.x] Remove override attribute on removed method by @crynobone in https://github.com/laravel/framework/pull/58628
- [13.x] Ensures compatibility with
symfony/console8 by @crynobone in https://github.com/laravel/framework/pull/58629 - [13.x] Add
ccto Mailer contract by @jackbayliss in https://github.com/laravel/framework/pull/58667 - Fix ThrottleRequests over-throttling with multiple distinct rate limit keys (#54386) by @HeathNaylor in https://github.com/laravel/framework/pull/58707
- [13.x] Add
markEmailAsUnverifiedtoMustVerifyEmailinterface by @amirhshokri in https://github.com/laravel/framework/pull/58701 - [13.x] Adds previous exceptions in exception view by @DarkGhostHunter in https://github.com/laravel/framework/pull/58680
- Attributes by @taylorotwell in https://github.com/laravel/framework/pull/58578
- [13.x] Accept CarbonInterval for PendingProcess timeouts by @riesjart in https://github.com/laravel/framework/pull/58842
- [13.x] Add Setup/TearDown trait attributes by @jackbayliss in https://github.com/laravel/framework/pull/58685
- [13.x] Allow aliases to be set in Signature Attribute (#58853) by @jackbayliss in https://github.com/laravel/framework/pull/58874
- [13.x] Adds PHPUnit 13 support by @nunomaduro in https://github.com/laravel/framework/pull/58890
- [13.x] Display route binding fields in
route:listoutput by @jackbayliss in https://github.com/laravel/framework/pull/58889 - [13.x] feat: respect
DeleteWhenMissingModelsattribute on queued notifications by @calebdw in https://github.com/laravel/framework/pull/58908 - [13.x] Resolve DeleteNotificationWhenMissingModelTest by @jackbayliss in https://github.com/laravel/framework/pull/58919
- [13.x] add missing methods to Queue interface by @cosmastech in https://github.com/laravel/framework/pull/58914
- [13.x] chore: define closure type on Middleware by @calebdw in https://github.com/laravel/framework/pull/58929
- [13.x] Ensure SyncQueue JobAttempted gets the actual exception by @jackbayliss in https://github.com/laravel/framework/pull/58954
- [13.x] Throw exception when served disks share the same URI by @jackbayliss in https://github.com/laravel/framework/pull/58960
- [13.x] withoutOverlapping docblock by @jackbayliss in https://github.com/laravel/framework/pull/58973
- [13.x] Fix
composer.jsonby @crynobone in https://github.com/laravel/framework/pull/58975 - [13.x] Update the dependencies version by @lucasmichot in https://github.com/laravel/framework/pull/58995
- [13.x] Normalize composer.json by @lucasmichot in https://github.com/laravel/framework/pull/58996
- [13.x] Add
flushLocks()support to Cache stores by @amirhshokri in https://github.com/laravel/framework/pull/58907 - [13.x] Add cache
flushLocks()events by @amirhshokri in https://github.com/laravel/framework/pull/59006 - [13.x] Refactor parameter names that are implemented from the interface by @mrvipchien in https://github.com/laravel/framework/pull/59015
- [13.x] Add missing @throws into docblock for various methods by @mrvipchien in https://github.com/laravel/framework/pull/59016
- Add insertOrIgnoreReturning method by @antonkomarev in https://github.com/laravel/framework/pull/59025
- Add corner case tests for insertOrIgnoreReturning by @antonkomarev in https://github.com/laravel/framework/pull/59028
- Extra validation on query builder upsert by @antonkomarev in https://github.com/laravel/framework/pull/59029
- [13.x] Add ErrorBag attribute support for FormRequest by @Tresor-Kasenda in https://github.com/laravel/framework/pull/59033
- [13.x] Add controller middleware attribute by @JurianArie in https://github.com/laravel/framework/pull/59030
- [13.x] Add Authorize controller middleware attribute by @JurianArie in https://github.com/laravel/framework/pull/59048
- [13.x] Fix
symfony/translationdeps by @crynobone in https://github.com/laravel/framework/pull/59054 - [13.x] Remove supports for
laravel/serializable-closurev1 by @crynobone in https://github.com/laravel/framework/pull/59053 - Add saveOrIgnore Eloquent Model method for conflict-safe inserts by @antonkomarev in https://github.com/laravel/framework/pull/59026
- [13.x] Add support for named arguments in event dispatching and broadcasting by @ph7jack in https://github.com/laravel/framework/pull/59075
- [13.x] Supports
pda/pheanstalk8.0+ and remove 5.x by @crynobone in https://github.com/laravel/framework/pull/59072 - [13.x] Bump dependencies by @crynobone in https://github.com/laravel/framework/pull/59069
- [13.x] Add ability to set channel name via Log contextual attribute by @cosmastech in https://github.com/laravel/framework/pull/59101
- [13.x] Ensure insertOrIgnoreReturning only marks records as modified when rows are inserted by @jackbayliss in https://github.com/laravel/framework/pull/59083
- [13.x] Clean up ModelInfo by @cosmastech in https://github.com/laravel/framework/pull/59080
- [13.x] Clean up JsonApi by @cosmastech in https://github.com/laravel/framework/pull/59079
- [13.x] Indicate that raw queries should be literal strings by @axlon in https://github.com/laravel/framework/pull/59081
- [13.x] Update brick/math constraint and rounding mode constant by @balu-lt in https://github.com/laravel/framework/pull/59107
- [13.x] fix: MorphToMany morphClass type by @calebdw in https://github.com/laravel/framework/pull/59110
- [13.x] Rename Middleware attribute parameter from $value to $middleware by @SanderMuller in https://github.com/laravel/framework/pull/59133
- [13.x] fix: QueueRoutes docblocks for getRoute and $routes property by @SanderMuller in https://github.com/laravel/framework/pull/59119
- [13.x] fix: DoesntContain docblock typo by @SanderMuller in https://github.com/laravel/framework/pull/59117
- [13.x] BusFake assertNothingDispatched should check all dispatches by @jackbayliss in https://github.com/laravel/framework/pull/59118
- [13.x] fix: Align JsonApiResource flushState maxRelationshipDepth with trait default by @SanderMuller in https://github.com/laravel/framework/pull/59116
- [13.x] Make Cache touch() TTL required and remove redundant value fetching by @SanderMuller in https://github.com/laravel/framework/pull/59121
- [13.x] Fix previousPath() for external referrers by @faytekin in https://github.com/laravel/framework/pull/59159
- Add depth parameter to Arr::dot() by @faytekin in https://github.com/laravel/framework/pull/59150
- [13.x] Drop method_exists checks in MonitorCommand by @jackbayliss in https://github.com/laravel/framework/pull/59151
- [12.x] Add strict integer validation to Numeric validation rule by @riesjart in https://github.com/laravel/framework/pull/59156
- [12.x] Add *OrFail transaction methods to
BelongsToManyby @SanderMuller in https://github.com/laravel/framework/pull/59153 - [13.x] Add Exception to BatchCanceled event by @jackbayliss in https://github.com/laravel/framework/pull/59163
- [13.x] Add support for
brick/math0.16 by @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[bot] in https://github.com/laravel/framework/pull/59164
- [12.x] Add missing *OrFail transaction methods to BelongsToMany by @erhanurgun in https://github.com/laravel/framework/pull/59168
- [12.x] Add inOrderOf() method to query builder by @faytekin in https://github.com/laravel/framework/pull/59162
- [12.x] Add tcp_keepalive option to PhpRedis connector by @heikokrebs in https://github.com/laravel/framework/pull/59158
- [13.x] Add schedule:pause / resume command by @jackbayliss in https://github.com/laravel/framework/pull/59169
- [12.x] un
tapPendingRequest by @cosmastech in https://github.com/laravel/framework/pull/59188 - [12.x] Fix float to int deprecation in trans_choice() for certain locales by @hamedelasma in https://github.com/laravel/framework/pull/59174
- [12.x] Allow
touch()to accept multiple columns by @devajmeireles in https://github.com/laravel/framework/pull/59175 - Revert "Add composite index to jobs table migration for improved queue polling" by @taylorotwell in https://github.com/laravel/framework/pull/59202
- [12.x] Add fluent string validation rule builder by @SanderMuller in https://github.com/laravel/framework/pull/59201
- [13.x] Add schedule resume and pause events by @jackbayliss in https://github.com/laravel/framework/pull/59172
- [13.x] insertOrIgnoreReturning with multiple unique keys by @tpetry in https://github.com/laravel/framework/pull/59187
- Update
Command::withProgressBarphpdoc to account for arrow functions and non-void return types by @billypoke in https://github.com/laravel/framework/pull/58766 - [12.x] Lazily evaluate value for constraints in
HasOneOrManyThroughby @Jacobs63 in https://github.com/laravel/framework/pull/59231 - Add string helper to get initials from a string by @denjaland in https://github.com/laravel/framework/pull/59230
- fix: Strip gzip-compressed output from concurrent process response by @NikhiltGhalme in https://github.com/laravel/framework/pull/59224
- [12.x] Fix failing tests introduced by #59201 by @SanderMuller in https://github.com/laravel/framework/pull/59207
- [12.x] Avoid redundant
Util::getParameterClassName()call in container resolution by @SanderMuller in https://github.com/laravel/framework/pull/59220 - [12.x] Add missing conditional validation rule builders by @SanderMuller in https://github.com/laravel/framework/pull/59209
- [12.x] Skip placeholder replacements when message does not contain them by @SanderMuller in https://github.com/laravel/framework/pull/59211
- [12.x] Use
array_pushwith spread operator inMessageBag::all()by @SanderMuller in https://github.com/laravel/framework/pull/59217 - [12.x] Cache Route instances in CompiledRouteCollection::getByName() by @SanderMuller in https://github.com/laravel/framework/pull/59221
- [13.x] Add additional Artisan attributes for usage, help and hidden by @ziadoz in https://github.com/laravel/framework/pull/59204
- [12.x] Accept CarbonInterval for retry sleep duration by @riesjart in https://github.com/laravel/framework/pull/59232
- [12.x] Fix failing phpstan by @GrahamCampbell in https://github.com/laravel/framework/pull/59245
- [12.x] Update comments for PlanetScale MySQL and PostgreSQL by @GrahamCampbell in https://github.com/laravel/framework/pull/59244
- [12.x] Use big integers for database cache expiration column by @tanerkay in https://github.com/laravel/framework/pull/59243
- [13.x] Allow brick/math ^0.17 by @jackbayliss in https://github.com/laravel/framework/pull/59249
- [12.x] Display file path and line number for closure routes in
route:listby @devajmeireles in https://github.com/laravel/framework/pull/59237 - [12.x] Add wantsMarkdown() and acceptsMarkdown() request methods by @joetannenbaum in https://github.com/laravel/framework/pull/59238
- [13.x] Ensure RequiredUnless handles null by @jackbayliss in https://github.com/laravel/framework/pull/59235