LaravelLaravel is an open source application framework. Initially released in 2011, Laravel as of August 2015 is the most popular and watched PHP project on GitHub.
Installatron Remote is a one-click solution to install and manage all of your Laravel websites. Using Installatron helps ensure Laravel is kept up-to-date and secure, and Installatron features like Clone, Backup and Restore, and Backup Scheduling can save you time. Learn more about Installatron Remote |
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, queueing, and caching. Laravel is accessible, yet powerful, providing powerful tools needed for large, robust applications. A superb inversion of control container, expressive migration system, and tightly integrated unit testing support give you the tools you need to build any application with which you are tasked. Features: - Expressive, beautiful syntax: Value elegance, simplicity, and readability? You’ll fit right in. Laravel is designed for people just like you. If you need help getting started, check out Laracasts and our great documentation.
- Tailored for your team: Whether you're a solo developer or a 20 person team, Laravel is a breath of fresh air. Keep everyone in sync using Laravel's database agnostic migrations and schema builder.
- Modern toolkit. Pinch of magic. An amazing ORM, painless routing, powerful queue library, and simple authentication give you the tools you need for modern, maintainable PHP. We sweat the small stuff to help you deliver amazing applications.
-Developer Laravel 12.0.1 (versi utama) 25 Februari - 90MB12.0.1
- Update version to v12.0.1
12.0.0
- Prep Laravel v12 by @driesvints in #50406
- Make Str::is() match multiline strings by @SjorsO in #51196
- Use native MariaDB CLI commands by @staudenmeir in #51505
- Adds missing streamJson() to ResponseFactory contract by @wilsenhc in #51544
- Preserve numeric keys on the first level of the validator rules by @Tofandel in #51516
- Test Improvements by @crynobone in #52248
- mergeIfMissing allows merging with nested arrays by @KIKOmanasijev in #52242
- Fix chunked queries not honoring user-defined limits and offsets by @tonysm in #52093
- Replace md5 with much faster xxhash by @GrahamCampbell in #52301
- Switch models to UUID v7 by @staudenmeir in #52433
- Improved algorithm for Number::pairs() by @hotmeteor in #52641
- Removed Duplicated Prefix on DynamoDbStore.php by @felipehertzer in #52986
- feat: configure default datetime precision on per-grammar basis by @calebdw in #51821
- Test Improvements by @crynobone in #53150
- Fix laravel/prompt dependency version constraint for illuminate/console by @wouterj in #53146
- Add generic return type to Container::instance() by @axlon in #53161
- Map output of concurrecy calls to the index of the input by @ovp87 in #53135
- Change Composer hasPackage to public by @buihanh2304 in #53282
- force Eloquent\Collection::partition to return a base Collection by @browner12 in #53304
- Better support for multi-dbs in the RefreshDatabase trait by @tonysm in #53231
- Validate UUID's version optionally by @shaedrich in #53341
- Validate UUID version 2 and max by @shaedrich in #53368
- Add step parameter to LazyCollection range method by @Ashot1995 in #53473
- Test Improvements by @crynobone in #53524
- Avoid breaking change RefreshDatabase::usingInMemoryDatabase() by @crynobone in #53587
- fix: container resolution order when resolving class dependencies by @calebdw in #53522
- Change the default for scheduled command emailOutput() to only send email if output exists by @onlime in #53774
- Add hasMorePages() to CursorPaginator contract by @KennedyTedesco in #53762
- modernize DatabaseTokenRepository and make consistent with CacheTokenRepository by @browner12 in #53746
- chore: remove support for Carbon v2 by @calebdw in #53825
- use promoted properties for Auth events by @browner12 in #53847
- use promoted properties for Database events by @browner12 in #53848
- use promoted properties for Console events by @browner12 in #53851
- use promoted properties for Mail events by @browner12 in #53852
- use promoted properties for Notification events by @browner12 in #53853
- use promoted properties for Routing events by @browner12 in #53854
- use promoted properties for Queue events by @browner12 in #53855
- Restore database token repository property documentation by @shaedrich in #53908
- Use reject() instead of a negated filter() by @shaedrich in #53925
- Use first-class callable syntax to improve static analysis by @shaedrich in #53924
- add type declarations for Console Events by @browner12 in #53947
- use type declaration on property by @browner12 in #53970
- Update Symfony and PHPUnit dependencies by @crynobone in #54019
- Allow when() helper to accept Closure condition parameter by @ziadoz in #54005
- Add test for collapse in collections by @amirmohammadnajmi in #54032
- Add test for benchmark utilities by @amirmohammadnajmi in #54055
- Fix once() cache when used in extended static class by @FrittenKeeZ in #54094
- Ignore querystring parameters using closure when validating signed url by @gdebrauwer in #54104
- Make dropForeignIdFor method complementary to foreignIdFor by @willrowe in #54102
- Allow scoped disks to be scoped from other scoped disks by @willrowe in #54124
- Add test for Util::getParameterClassName() by @amirmohammadnajmi in #54209
- Improve eloquent attach parameter consistency by @fabpl in #54225
- Enhance multi-database support by @hafezdivandari in #54274
- Fix Session's getCookieExpirationDate incompatibility with Carbon 3 by @crynobone in #54313
- Update minimum PHPUnit versions by @crynobone in #54323
- Prevent XSS vulnerabilities by excluding SVGs by default in image validation by @SanderMuller in #54331
- Convert interfaces from docblock to method by @crynobone in #54348
- Validate paths for UTF-8 characters by @Jubeki in #54370
- Fix aggregate alias when using expression by @iamgergo in #54418
- Added flash method to Session interface to fix IDE issues by @eldair in #54421
- Adding the withQueryString method to the paginator interface. by @dvlpr91 in #54462
- feat: --memory=0 should mean skip memory exceeded verification (Breaking Change) by @mathiasgrimm in #54393
- Auto-discover nested policies following conventional, parallel hierarchy by @jasonmccreary in #54493
- Reintroduce PHPUnit 10.5 supports by @crynobone in #54490
- Allow limiting bcrypt hashing to 72 bytes to prevent insecure hashes. by @waxim in #54509
- Fix accessing Connection property in Grammar classes by @hafezdivandari in #54487
- Configure connection on SQLite connector by @hafezdivandari in #54588
- Introduce Job@resolveQueuedJobClass() by @cosmastech in #54613
- Bind abstract from concrete's return type by @peterfox in #54628
- Query builder PDO fetch modes by @bert-w in #54443
- Fix Illuminate components composer.json by @crynobone in #54700
- Bump minimum brick/math by @crynobone in #54694
- Fix parsing PHP_CLI_SERVER_WORKERS as string instead of int by @crynobone in #54724
- Rename Redis parse connection for cluster test method to follow naming conventions by @jackbayliss in #54721
- Allow readAt method to use in database channel by @utsavsomaiya in #54729
- Fix: Custom Exceptions with Multiple Arguments does not properly rein… by @pandiselvamm in #54705
- Update ConcurrencyTest exception reference to use namespace by @jackbayliss in #54732
- Deprecate Factory::$modelNameResolver by @samlev in #54736
- Update config/app.php to reflect laravel/laravel change for compatibility by @askdkc in #54752
- [11x.] Improved typehints for InteractsWithDatabase by @cosmastech in #54748
- Improved typehints for InteractsWithExceptionHandling && ExceptionHandlerFake by @cosmastech in #54747
- Add Env::extend to support custom adapters when loading environment variables by @andrii-androshchuk in #54756
- Sync filesystem.disk.local configurations by @crynobone in #54764
11.44.0
- Fix parsing PHP_CLI_SERVER_WORKERS as string instead of int by @crynobone in #54724
- Rename Redis parse connection for cluster test method to follow naming conventions by @jackbayliss in #54721
- Allow readAt method to use in database channel by @utsavsomaiya in #54729
- Fix: Custom Exceptions with Multiple Arguments does not properly rein… by @pandiselvamm in #54705
- Update ConcurrencyTest exception reference to use namespace by @jackbayliss in #54732
- Deprecate Factory::$modelNameResolver by @samlev in #54736
- Improved typehints for InteractsWithDatabase by @cosmastech in #54748
- Improved typehints for InteractsWithExceptionHandling && ExceptionHandlerFake by @cosmastech in #54747
11.43.2
- Add missing test for implode() by @nuernbergerA in #54704
- Enhance eventStream to Support Custom Events and Start Messages by @devhammed in #54695
- Revert "Enhance eventStream to Support Custom Events and Start Messages" by @taylorotwell in #54714
- Replace MD5 with xxh128 in File::hasSameHash() by @vlakoff in #54690
- Add parameter typing for closure to addGlobalScope method by @jnoordsij in #54677
- assertOnlyJsonValidationErrors / assertOnlyInvalid by @gdebrauwer in #54678
- Allow for assertions against QueueFake::pushRaw() by @cosmastech in #54703
- Fix: Handles non nested explode of multiple Date and Numeric rules in ValidationRuleParser by @AlexandreMeledandri in #54718
11.43.1
- Fix "Divide by Zero" regression bug introduced in #54650 by @crynobone in #54685
- Revert "Fix Collection::implode with \Stringable objects" by @crynobone in #54691
11.43.0
- Remove Incorrect @mixin Annotation in BuildsQueries Trait by @daniel-de-wit in #54596
- make withoutScopedBindings usable on RouteRegistrar by @ssninnni in #54592
- Update Broadcasting Install Command For Bun Version 1.1.39^ by @realpoke in #54605
- Add isTtySupported to Process facade by @Riley19280 in #54604
- fix: pagination generics by @calebdw in #54601
- Convert closures to arrow functions in the Model class by @alikhosravidev in #54599
- Document hashedValue as non-nullable by @JurianArie in #54615
- Prohibited If Declined and Prohibited If Accepted validation rules by @osama-98 in #54608
- Fix param types for orWhereHasMorph method by @simonellensohn in #54659
- Add pascal alias for studly string helper by @da-mask in #54655
- make the Eloquent missing attribute handler more accurate by changing offsetExists by @koenvu in #54654
- use exec function if the symlink function is unavailable by @aisuvro in #54651
- use value helper for $perPage as used for $total by @rodrigopedra in #54650
- [cleanup] used illuminate str contains by @daison12006013 in #54647
- Allow can attribute on group by @utsavsomaiya in #54648
- Test Improvements by @crynobone in #54645
- Fixes Factory Using Wrong Model Name by @SameOldNick in #54644
- fix 'parsePipeString' in pipeline helper by @igzard in #54643
- Update old() docblock by @AJenbo in #54641
- Feature: Array reject by @liamduckett in #54638
- Blade @include performance by @AlliBalliBaba in #54633
- Fix Collection::implode with \Stringable objects by @timkelty in #54630
- Fix serve command with PHP_CLI_SERVER_WORKERS by @crynobone in #54606
- new: ddJson method on TestResponse class by @chester-sykes in #54673
- Add find sole query builder method by @zepfietje in #54667
- Fix regression bug with global Factory::guessModelNamesUsing() by @crynobone in #54665
- Fix routeCollection get method return value when searching by dot not… by @abdel-aouby in #54672
- Add withWhereRelation method to builder by @utsavsomaiya in #54668
11.42.1
- Add Taylor's inspiring quote - We must ship by @1weiho in #54579
- Type the callback for Relation::noConstraints by @simon-tma in #54572
- fix: getQualified{Created,Updated}AtColumn never returning null by @calebdw in #54568
- assertStreamed and assertNotStreamed by @gdebrauwer in #54566
- Add assertJsonFragments assertion by @lioneaglesolutions in #54576
- doesntContain on eloquent collection by @gdebrauwer in #54567
- Allow batching a Closure by @cosmastech in #54587
11.42.0
- docs: clarify use of hasOption() by @jezmck in #54415
- Test Improvements by @crynobone in #54427
- add Generics to Paginator's ArrayAccess methods by @taka-oyama in #54428
- Fix docblocks for code that calls enum_value() by @cosmastech in #54432
- Fix assertContent on laravel test that respond with Symfony Response Object by @tben in #54467
- Add Higher Order Messaging support for last by @fernandokbs in #54459
- Database testing traits has impact to artisan calls by @nivseb in #54458
- Add precision to Number::currency() by @benjibee in #54456
- Add generics to lazy queries by @axlon in #54453
- Merge in eager loads from nested where queries by @ollieread in #54455
- Fluent numeric validation by @xoesae in #54425
- Fix casts + withAttributes by @tontonsb in #54422
- Ensure batched jobs are actually batchable by @josepostiga in #54442
- Update PHPStan to 2.x by @tamiroh in #53716
- Test Improvements by @crynobone in #54475
- Add relative date shorthands to Query Builder by @jasonmccreary in #54408
- feat: add better closure typing in QueriesRelationships by @calebdw in #54452
- Fix the method explodeExplicitRule to support Numeric Validation by @mrvipchien in #54478
- Add Builder On Clone callback support by @ralphjsmit in #54477
- Support relative paths to SQLite databases by @LukeTowers in #54480
- Where doesnt have nullable morph by @liamduckett in #54363
- Add the ability to skip migrations within tests by @cosmastech in #54441
- Queue Integration Tests with Redis Cluster by @vadimonus in #54218
- Optimize PendingBatch@ensureJobIsBatchable by @cosmastech in #54485
- Supports PHPUnit 12.0 by @crynobone in #54316
- Fix spelling in comment by @lorenzolosa in #54503
- Add Context "missing" method by @vbergerondev in #54499
- feat: add generics to Container methods by @MrMeshok in #54543
- Add a setAssetRoot method to the UrlGenerator class by @ollieread in #54530
- Handle Null Check in Str::startsWith and Str::endsWith by @onairmarc in #54520
- Improve check for relative sqlite databases by @LukeTowers in #54513
- Revert "Use Str::wrap() instead of nesting Str::start() inside Str::finish()" by @shaedrich in #54528
- Job Batches with Redis Cluster by @vadimonus in #54522
- fix: specify type of TClass generic in Container by @MrMeshok in #54545
- Improve docblocks for morph maps in Relation by @cosmastech in #54560
- docs: fix return type documentation for initializeSignal method by @nzsys in #54553
- Add support for middlewares & failed handler on broadcastable events by @Jacobs63 in #54562
- json assertions on streamed content by @gdebrauwer in #54565
11.41.3
- Update version to v11.41.3
11.41.2
- Update version to v11.41.2
11.41.1
- Allow secret key Updates Without Bringing the Site Up by @rashidlaasri in #54389
- use Auth::userResolver when resolving the authenticated user by @rodrigopedra in #54382
- Add Macroable and fill() to Support\Fluent by @stevebauman in #54404
- Optimize pluck() to avoid redundant column selection by @zsocakave in #54396
- Optimize loadTranslationsFrom function for simplicity and clarity by @selcukcukur in #54407
- feat: gracefully handle command not found exception - avoid creds exposure by @chinmaypurav in #54406
- Handle pooled Postgres connections for Laravel Cloud by @taylorotwell in #54346
11.41.0
- more pint rules by @browner12 in #54332
- Allow TestComponent to be macroable by @ziadoz in #54359
- Fix validator return fails if using different date formats by @mrvipchien in #54350
- fix the method explodeExplicitRule to support Customizable Date Validation by @mrvipchien in #54353
- Adds the addPath() method to the Lang facade and the Translator class. by @selcukcukur in #54347
- Improve: add fire failed event at once by @cesarMtorres in #54376
- feat: Create missing pgsql database when running migrations by @mathiasgrimm in #54314
- Proper rate limiter fix with phpredis serialization/compression enabled by @TheLevti in #54372
- Update Stringable Rule testcases by @mrvipchien in #54387
- Use Date facade for storing the password confirmation timestamp by @crynobone in #54383
11.40.0
- draft: fix: Don't release lock for ShouldBeUniqueUntilProcessing Job that gets released by @mathiasgrimm in #54261
- Add Laravel Pint by @browner12 in #53835
- Add self to HasCollection type param in Model by @thena-seer-sfg in #54311
- Add pending attributes by @tontonsb in #53720
- fix: schedule:test on commands using runInBackground by @dallyger in #54321
- Helper methods to dump responses of the Laravel HTTP client by @morrislaptop in #54317
- Add support for cursor editor in ResolvesDumpSource by @tuxfamily in #54318
- Add Customizable Date Validation Rule with Flexible Date Constraints by @michaelnabil230 in #53465
- start syncing StyleCI rules to Pint by @browner12 in #54326
- apply our new Pint rule to the /tests directory by @browner12 in #54325
- fix(Collection::pop()): count < 1 by @artumi-richard in #54340
- Patch CVE-2025-22145 in nesbot/carbon package by @dennis-koster in #54335
- Prevent unintended serialization and compression by @JeppeKnockaert in #54337
- Pass collection of models to whereMorphedTo / whereNotMorphedTo by @gdebrauwer in #54324
11.39.1
- fix: collapseWithKeys on empty collection by @benatoff in #54290
- fix(broadcaster): incorrect channel matching because of dot in pattern by @021-projects in #54303
- Use constructor property promotion for database query condition expression by @shaedrich in #54302
- Add IncrementOrCreate method to Eloquent by @carloeusebi in #54300
- Add additional test cases for Arr helper to enhance coverage by @mrvipchien in #54298
- Bump vite from 5.2.14 to 5.4.12 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot in #54296
- Fix unique jobs that have a uniqueVia method by @DougSisk in #54294
11.39.0
- Replace duplicate ValidatedInput functions with InteractsWithData trait by @stevebauman in #54208
- Improve Email validation rule custom translation messages by @SanderMuller in #54202
- Fix deprecation warnings in optimize:clear and optimize by @cosmastech in #54197
- Add support for phpredis backoff and max retry config options by @TheLevti in #54191
- Introduces UseFactory attribute by @christopherarter in #54065
- Set class-string generic on UseFactory by @cosmastech in #54215
- switch LazyCollection::make() for new LazyCollection() by @AhmedAlaa4611 in #54216
- support style file name hashes with query strings in manifest by @newapx in #54219
- Solidify Rule::email() tests by @SanderMuller in #54226
- Fix line-ending mismatch in CliDumperTest::testArray and CliDumperTest::testObject by @AhmedAlaa4611 in #54222
- Add a report/log option to filesystem exceptions without throwing by @lotharthesavior in #54212
- Fix Cache component to be aware of phpredis serialization and compression settings by @TheLevti in #54221
- fix: Forcing DB Session driver to always use the write connection by @mathiasgrimm in #54231
- Fix line-ending mismatch in BladeComponentTagCompilerTest under Illuminate\Tests\View\Blade by @AhmedAlaa4611 in #54233
- Fix job not logged in failed_jobs table if timeout occurs within database transaction by @decaylala in #54173
- Fix unique job lock is not released on model not found exception, lock gets stuck. by @zackAJ in #54000
- Fix line-ending mismatch on Windows test by @AhmedAlaa4611 in #54236
- Added support in DB::prohibitDestructiveCommands to preventing destructive Rollback… by @hexathos in #54238
- Add applyAfterQueryCallbacks Support to Non-Mutator Cases in pluck Method by @batinmustu in #54268
- addPath() Allow adding new path for translation loader. by @selcukcukur in #54277
11.38.2
- Simplify Codebase by Using qualifyColumn Helper Method by @SanderMuller in #54187
- Revert "Add support for missing Postgres connection options" by @crynobone in #54195
- Revert "Support DB aggregate by group (new methods)" by @crynobone in #54196
11.38.1
- Fix breaking change - Revert "Replace string class names with ::class constants" by @SanderMuller in #54185
- Add failing test for #54185 by @SanderMuller in #54186
11.38.0
- Fix offset range in docblock by @simon-tma in #54062
- Fix breaking change in RefreshDatabase by @SjorsO in #54075
- Fallback to parent methods on HasUniqueStringIds trait by @hafezdivandari in #54096
- Adds finally method to pipeline helper by @nunomaduro in #54110
- Add support for missing Postgres connection options by @Maniload in #54101
- fix: Don't set newLineWritten to true unless verbosity allows output by @ConnySjoblom in #54127
- Adds support for Attribute return mutators to the Eloquent/Builder pluck method by @MattBradleyDev in #54130
- Fixes wrong @mixin on SoftDeletes trait by @nunomaduro in #54140
- Replace string class names with ::class constants by @panakour in #54134
- fix times() calls by @browner12 in #54141
- minor readability by @browner12 in #54117
- Handles factory=null in ConnectException while recording request-response in PendingRequest by @StSarc in #54121
- Refine error messages for detecting lost connections (Debian bookworm compatibility) by @mfn in #54111
- fix: filter vendor paths from registered loaders in Application::inferBasePath by @calebdw in #54119
- Allow exceptions to the optimize and optimize:clear commands by @jonerickson in #54070
- Add action filter to route:list by @miccehedin in #54135
- No explicit USE database statement by @TheLevti in #54132
- Add support for custom payloads and channels in broadcasting by @JanneDeVos in #54099
- Add fluent Email validation rule by @SanderMuller in #54067
- middleware support for specific method in resource routes by @MrPunyapal in #53313
- Support DB aggregate by group (new methods) by @GromNaN in #53679
- Correct return type to match functionality by @willpower232 in #54148
- Renaming Traveler to Passable and Stops to Pipes by @mathiasgrimm in #54142
- Add Dispatchable::newPendingDispatch() by @cosmastech in #54153
- Add FormRequest::array($key) and Fluent::array($key) by @stevebauman in #54177
- Make methods of HasRelationships generic by @SanderMuller in #54174
- Make tests pass on Herd by @SanderMuller in #54171
- Revert "Fix: Handle mixed-type values in compileInsert" by @crynobone in #54169
- Fix docblock for PendingDispatch@getJob() by @cosmastech in #54158
- pass options to migration events by @willpower232 in #54151
- Encode cache values for SQLite with base64 to prevent failing on \0 characters by @adamkiss in #54178
- Fix invokable validation rule return type by @axlon in #54179
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v12.0.111.37.0 (versi utama) 6 Januari - 90MB11.37.0
Bug Fixes and Changes
- Update Collection::hasAny by @JeftaAtSiip in #53963
- Update DetectsLostConnections trait by @holgerk in #53966
- Fix: (Queue Worker) firing the JobPopped event when $popCallbacks returns null by @rudenav in #53962
- Add Dumpable trait to Uri by @nuernbergerA in #53960
- Fix: Handle mixed-type values in compileInsert by @alipadron in #53948
- Add $ignoreCase option to Str::is by @stevebauman in #53981
- Updates component dependencies by @crynobone in #53975
- Update Uri withoutQuery method to accept string or array input by @1weiho in #53973
- Fix cached health endpoint not working when in maintenance mode by @crynobone in #53974
- Add PHPDoc type hints by @shaedrich in #53984
- Allow passing bool to facade Http@preventStrayRequests() by @cosmastech in #53992
- Use Str::wrap() instead of nesting Str::start() inside Str::finish() by @shaedrich in #53987
- Fix day range in docblock by @timacdonald in #53985
- Fixes Illuminate\Http\Response to output empty string if $content is set to null by @crynobone in #53872
- Fix/Improve Resend transport response handling by @markovic-nikola in #54004
- Update View::withErrors() docblock to reflect string parameter support by @cheack in #54009
- 11.x improve resend transport response handling - fix by @markovic-nikola in #54006
- Added new Eloquent methods: whereDoesntHaveRelation, whereMorphDoesntHaveRelation and their variants with OR by @andrey-helldar in #53996
- Re-refresh the database if the RefreshDatabase transaction was committed by @SjorsO in #53997
- add assertFailedWith to InteractsWithQueue trait by @teddy-francfort in #53980
- Quick doc fix by @mathiasgrimm in #54040
- Allow using Illuminate\Support\Uri on testing HTTP Requests by @crynobone in #54038
- Adding tests for Overlapping Routes by @mathiasgrimm in #54050
- adding tests for null & * key given in data_get by @jwjenkin in #54059
11.36.1
Bug Fixes and Changes
- Once Remember Null Values by @dbpolito in #53949
- Add wildcard directory discovery to the EventServiceProvider by @jared-cannon in #53932
- Add getJob() method to PendingDispatch class + Introduced tests by @pascalbaljet in #53951
- Avoid writing multiple keys when using redis in cluster mode by @bentleyo in #53940
- Revert "[11.x] fix: allows injection using multiple interfaces with the same concrete implementation" by @taylorotwell in #53955
- Revert "[11.x] No need to redeclare variables" by @crynobone in #53954
11.36.0
Bug Fixes and Changes
- Update config/mail.php with supported configuration by @crynobone in #53874
- Allows enum_value() to be use in standalone illuminate/collections by @crynobone in #53871
- Uri and UriQueryString implement Stringable by @cosmastech in #53873
- Prefer new Stringable over Str::of and str() by @lucasmichot in #53883
- No need to redeclare variables by @lucasmichot in #53887
- Add PHP 8.4 with herd to passthrough variables by @lucasmichot in #53885
- Add new Uri class to default, global aliases by @jasonmccreary in #53884
- Fix attribute mutator access in loadMissing by @SychO9 in #53879
- Fix numericAggregate on eloquent builder by @AmirRezaM75 in #53880
- Prefer new Fluent over fluent() helper by @lucasmichot in #53890
- Patch by @angelej in #53869
- Collection::wrap by @lucasmichot in #53891
- Bump minimum league/commonmark by @ah-rahimi in #53899
- Collection::range by @lucasmichot in #53895
- Added an event that reports files being deleted when calling the schema:dump --prune command by @andrey-helldar in #53870
- fix: allows injection using multiple interfaces with the same concrete implementation by @jamiethorpe in #53275
- Early return in Factory::modelName() by @shaedrich in #53912
- Prevent blank Helper from Serializing Eloquent Models by @SanderMuller in #53911
- Add word-break to mail links by @seblavoie in #53906
- Preserve dynamic database connections on reconnect by @nickakitch in #53914
- Fix mutexName inconsistency caused by different PHP binary paths on multiple servers by @waska14 in #53811
- Add Fluent::set method by @stevebauman in #53946
- Fix inspecting columns of raw indexes by @hafezdivandari in #53945
- Allow easier overriding of the exception thrown by invalid ID in route binding by @cosmastech in #53944
- Fix client path value in file uploads by @gyaaniguy in #53941
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v11.37.011.35.0 (versi utama) 12 Desember 2024 - 90MBBug Fixes and Changes
- Supports Symfony 7.2 by @crynobone in #53585
- Fix database reconnecting logic by @stancl in #53693
- Test Improvements by @crynobone in #53708
- Fix foreignIdFor() when the foreign key is a non-incrementing integer other than ULID by @edgrosvenor in #53696
- Allow sorting routes by precedence in artisan routes:list. by @mathieutu in #53706
- Update the message for the schedule:work command. by @AbdelElrafa in #53710
- Support auto-discovery of PSR-17 implementations by @hafezdivandari in #53711
- Improve Error Handler in the ProcessDriver by @WillTorres10 in #53712
- Comment grammar fixes by @nexxai in #53714
- Replace get_called_class with static::class by @fernandokbs in #53725
- Add the pivot's related model when creating from attributes by @alexwass-lr in #53694
- use a consistent alias for Illuminate\Database\Eloquent\Collection by @browner12 in #53730
- switch Collection::make() for new Collection() by @browner12 in #53733
- always alias the Illuminate\Database\Eloquent\Collection by @browner12 in #53735
- convert collect() helper to new Collection() by @browner12 in #53726
- Improves Collection support for enums using firstWhere() and value() by @crynobone in #53777
- Add Conditionable Trait to Request by @ahmeti in #53775
- Ignore health endpoint when in maintenance mode by @joshmanders in #53772
- Add ability to transform Http\Client\Response into Fluent by @stevebauman in #53771
- set schema to smtps if MAIL_ENCRYPTION === tls by @danielrona in #53749
- more consistent and readable chaining by @browner12 in #53748
- Fix the RateLimiter issue when using dynamic keys by @MilesChou in #53763
- Add ability to customize or disable Http\Client\RequestException message truncation by @stevebauman in #53734
- Include the initial value in the return types of reduce() by @lorenzolosa in #53798
- Add pingOnSuccessIf & pingOnFailureIf to Schedule handling by @lucacastelnuovo in #53795
- Improve PHPDoc for nullable properties in Illuminate\Database\Query\Builder class by @xurshudyan in #53793
- Remove usage of compact() in Container by @KennedyTedesco in #53789
- Make Exceptions@dontTruncateRequestExceptions() fluent by @cosmastech in #53786
- Make mailables tappable by @kevinb1989 in #53788
- URI by @taylorotwell in #53731
- Require laravel/serializable-closure on Database component by @patrickcarlohickman in #53822
- use new PHP 8 str_ functions by @browner12 in #53817
- handle password_hash() failures better by @browner12 in #53821
- remove unnecessary return statement by @browner12 in #53816
- simplify passing arguments to when() by @browner12 in #53815
- remove redundant array_values call by @browner12 in #53814
- prefer assignment over array_push for 1 element by @browner12 in #53813
- fix chopStart and chopEnd tests by @browner12 in #53812
- remove temporary variables by @browner12 in #53810
- fix $events docblock type by @browner12 in #53808
- Fix docblock for URI by @cosmastech in #53804
- Bump nanoid from 3.3.7 to 3.3.8 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot in #53831
- use promoted properties by @browner12 in #53807
- Revert "use promoted properties" by @taylorotwell in #53832
- Using throw config of filesystem disks when faking by @emulgeator in #53779
- Fix schema names on DatabaseTruncation trait (PostgreSQL and SQLServer) by @hafezdivandari in #53787
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v11.35.011.34.2 (versi utama) 29 November 2024 - 90MB11.34.2
- Revert "Add non-static JsonResource wrapping" by @taylorotwell in #53686
- groupBy() return type phpdoc by @lorenzolosa in #53684
- Fix withoutOverlapping for grouped scheduled closures by @istiak-tridip in #53680
- Fix ResendTransport missing custom headers by @lucasmichot in #53687
11.34.1
- Configure cloud log socket by @taylorotwell in #53666
11.34.0
- Fix append and prepend batch to chain by @Bencute in #53455
- Allow BackedEnum when using fromRoute() in MakesHttpRequests by @wietsewarendorff in #53593
- Test Improvements by @crynobone in #53586
- Move $ownerKey check for null to MorphTo as BelongsTo relationship will always return a string by @crynobone in #53592
- Unset eloquent model's cached cast attribute by @adamthehutt in #53583
- Add non-static JsonResource wrapping by @SanderMuller in #53543
- PHP 8.4 Code Compatibility by @crynobone in #53612
- Add assertCount() for fake storage by @ahmadreza1383 in #53620
- Fix Paginator __construct parameter typehint for phpstan by @Afrowson in #53615
- Add generics for Arr::last() by @talkinnl in #53619
- Add typed closure to bootstrappers in console application by @MatusBoa in #53613
- refactor: Some minor performance & readability enhancements by @dshafik in #53596
- Improve doc blocks for interacting with enum inputs by @axlon in #53625
- Skip object construction if no rebound callbacks are set by @axlon in #53502
- Make the bearerToken method case-insensitive by @samtlewis in #53627
- Fix attribute inheritance for nested scheduled groups by @istiak-tridip in #53626
- Supports PHP 8.4 by @crynobone in #53468
- Fix typo in docblock by @stancl in #53636
- Add Number::spellOrdinal() to spell ordinals as words. by @joelstein in #53661
- Add PausePrompt fallback by @jwpage in #53660
- Fix SyntaxError on Vite prefetch with empty assets by @jnoordsij in #53659
- Improved class-string types by @timacdonald in #53657
- Use never type for methods that always throws by @tamiroh in #53643
- Adds conditional to routes by @Boorinio in #53654
- Make withoutDefer also return $this by @tamiroh in #53644
- Add shorthands for fake HTTP responses by @jasonmccreary in #53663
- Use the environment method instead of the isLocal method by @NaokiTsuchiya in #53638
- Fix: Ensure generated policies return boolean values by @Aluisio-Pires in #53632
- Bus assertempty by @jasonmccreary in #53664
- Improve schedule group behaviors by @istiak-tridip in #53641
- Add Request::fluent method by @stevebauman in #53662
- Support named in-memory SQLite connections by @stancl in #53635
- event name & listener callback types by @rudiedirkx in #53642
- Test cleanup from #53664 by @jasonmccreary in #53672
- Fix: Prevent invalid AWS credentials options being created by @robchett in #53633
- Expand Support\Fluent data access and transformation capabilities by @stevebauman in #53665
11.33.2
- Support ObservedBy on parent model classes by @adamthehutt in #53579
- Revert "Support DB aggregate by group" by @taylorotwell in #53582
- Fix: Improve Request Port Extraction Handling in ServeCommand.php to Prevent Artisan Command Failures by @ahmad-cit22 in #53538
11.33.1
- Marking password params in Database connector with SensitiveParameter attribute by @philo23 in #53580
11.33.0
- Add "createQuietly" method by @bramr94 in #53558
- Trim log channel names by @mathieutu in #53554
- Fix withoutOverlapping via PendingEventAttributes proxy by @istiak-tridip in #53553
- Update docblocks using latest documenter by @timacdonald in #53550
- fix: use qualifyColumn rather than assuming format by @willtj in #53559
- Add Request::enums method to retrieve an array of enums by @stevebauman in #53540
- hash the token going into the cache by @browner12 in #53561
- Output clean error page on health check route by @chrispage1 in #53528
- Extract ShowModelCommand functionality to separate class by @cosmastech in #53541
- Add Collection/Generator generic types to public query builder methods by @rudiedirkx in #53567
- consistent multiline constructors by @browner12 in #53566
- prefer new Collection() over collect() by @browner12 in #53563
- Add builder and collection to ModelInspector by @cosmastech in #53565
- Support DB aggregate by group by @GromNaN in #53209
- add ability to disable relationships in factories by @browner12 in #53450
- Revert "fix: use qualifyColumn rather than assuming format (#53559)" by @crynobone in #53568
- Bump cross-spawn from 7.0.3 to 7.0.6 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot in #53569
- Removing unused var assignment in Illuminate Router by @Carnicero90 in #53575
- PHP 8.4 Code compatibility by @crynobone in #53571
- Supports laravel/serializable-closure 2 by @crynobone in #53552
- Use getQualifiedOwnerKeyName in relations by @willtj in #53573
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v11.34.211.32.0 (versi utama) 18 November 2024 - 90MB11.32.0
- Http Client: fake connection exception by @gdebrauwer in #53485
- update the docblock of the runCommand method. by @kevinb1989 in #53490
- Fix extensions of contextual bindings by @axlon in #53514
- Update the docblock of the fluentCommands property in the MySqlGrammar by @tisuchi in #53509
- Don't overwrite custom replacements for count in trans_choice by @patrickrobrecht in #53517
- Allow BackedEnum when asserting redirect-routes by @wietsewarendorff in #53498
- Updates docblock for duplicates collection method to correct its return type by @gms8994 in #53499
- Add support for syncing associations with array or base collection of models by @diaafares in #53495
- SqsQueue pushRaw options: pass to sendMessage by @Niush in #53507
- Allow BackedEnum when using redirectToRoute in ResponseFactory by @wietsewarendorff in #53518
- Improve type saftey for Config/Repository.php by @tisuchi in #53520
- Fix issue where overwriting middleware variable when setting middleware priority by @ollieread in #53504
- Introduce method Blueprint::rawColumn() by @Jacobs63 in #53496
- Introduce Schedule Grouping by @istiak-tridip in #53427
- Added generics to paginators by @EranNL in #53512
- Fix unless code comment by @fritz-c in #53529
- Add "head" slot to email layout by @hivokas in #53531
- Http client: record request when faking connection exception by @gdebrauwer in #53530
11.31.0
- Refactor: return Command::FAILURE by @fernandokbs in #53354
- Allow the Batch and Chain onQueue method to accept Backed Enums by @onlime in #53359
- Add transaction generics by @MatusBoa in #53357
- Add laravel default exception blade files to view:cache by @SamuelWei in #53353
- Added useCascadeTruncate method for PostgresGrammar by @korkoshko in #53343
- Add Application::removeDeferredServices method by @ollieread in #53362
- Add the ability to append and prepend middleware priority from the application builder by @ollieread in #53326
- Fix typo in Translator code comment by @caendesilva in #53366
- Handle HtmlString constructed with a null by @sperelson in #53367
- Add URL::forceHttps() to enforce HTTPS scheme for URLs by @dasundev in #53381
- Refactor and add remaining test cases for the DatabaseUuidFailedJobProviderTest class by @kevinb1989 in #53408
- Postgres Aurora failover - DetectsLostConnections by @vifer in #53404
- whereFullText case consistency by @parth391 in #53395
- Add HasFactory trait to make:model generation command using --all options by @adel007gh in #53391
- Introduce support for popping items from a stackable context item by @denjaland in #53403
- Test Improvements by @crynobone in #53414
- Add ability to dynamically build mailers on-demand using Mail::build by @stevebauman in #53411
- Refactor and add remaining test cases for the DatabaseFailedJobProviderTest class by @kevinb1989 in #53409
- Fix error event listener in Vite prefetching by @jnoordsij in #53439
- Ensure datetime cache durations account for script execution time by @timacdonald in #53431
- Fix fluent syntax for HasManyThrough when combining HasMany followed by HasOne by @jnoordsij in #53335
- Correct parameter type of Collection::diffKeys() and Collection::diffKeysUsing() by @AJenbo in #53441
- Correct parameter type of Collection::intersectByKeys() by @AJenbo in #53444
- Fix schema foreign ID support for tables with non-standard primary key by @willrowe in #53442
- Cache token repository by @browner12 in #53428
- Fix validation message when there is a parameter with escaped dot "." by @mdmahbubhelal in #53416
- add optional prefix for cache key by @browner12 in #53448
- Do not overwrite existing link header(s) in AddLinkHeadersForPreloadedAssets middleware by @jnoordsij in #53463
- use assertTrue and assertFalse method, instead of using assertE… by @iamyusuf in #53453
- Add DB::build method by @stevebauman in #53464
- Add ability to dynamically build cache repositories on-demand using Cache::build by @stevebauman in #53454
- Skip the number of connections transacting while testing to run callbacks by @tonysm in #53377
11.30.0
- Add $bind parameter to Blade::directive by @hossein-zare in #53279
- Fix trans_choice() when translation replacement include | separator by @crynobone in #53331
- Allow the authorize method to accept Backed Enums directly by @johanvanhelden in #53330
- use exists() instead of count() by @browner12 in #53328
- Docblock Improvements by @mtlukaszczyk in #53325
- Allow for custom Postgres operators to be added by @boris-glumpler in #53324
- Support Optional Dimensions for vector Column Type by @akr4m in #53316
- Test Improvements by @saMahmoudzadeh in #53306
- Added dropColumnsIfExists, dropColumnIfExists and dropForeignIfExists by @eusonlito in #53305
- Provide an error message for PostTooLargeException by @patrickomeara in #53301
- Fix integrity constraint violation on failed_jobs_uuid_unique by @bytestream in #53264
- Revert "Added dropColumnsIfExists, dropColumnIfExists and dropForeignIfExists" by @taylorotwell in #53338
- Introduce HasUniqueStringIds by @cosmastech in #53280
- Refactor: check for contextual attribute before getting parameter class name by @korkoshko in #53339
- Pick up existing views and markdowns when creating mails by @kevinb1989 in #53308
- Add withoutDefer and withDefer testing helpers by @timacdonald in #53340
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v11.32.011.29.0 (versi utama) 28 Oktober 2024 - 90MB11.29.0
Bug Fixes and Changes
- Ensure headers are only attached to illuminate responses by @timacdonald in #53019
- Component name guessing with prefix by @royduin in #53183
- Allow list of rate limiters without requiring unique keys by @timacdonald in #53177
- Add directive @Bool to Blade by @david-valdivia in #53179
- Fixes handling Js::from(collect()); by @crynobone in #53206
- fix PHPDoc for \Illuminate\Redis\Connections\Connection::$events by @taka-oyama in #53211
- fix PHPDoc for \Illuminate\Database\Connection by @taka-oyama in #53212
- Include class-string generics for Validator::$exception by @cosmastech in #53210
- Remove a few useless return void statements. by @lucasmichot in #53225
- Fixes phpdoc type of Number::forHumans() by @toarupg0318 in #53218
- Fix handling exceptions thrown in eval()'d code by @jlabedo in #53204
- Allow using castAsJson() on non default db connection during test by @crynobone in #53256
- Improve query builder tests by @timacdonald in #53251
- Fix incorrect bindings in DB::update when using a collection as a value by @crynobone in #53254
- fix: EloquentCollection find and unique generics by @calebdw in #53239
- Add getConnection() Method to Factory Class for Retrieving Database Connection by @jonathanpmartins in #53237
- Add waitUntil method to Process by @xurshudyan in #53236
- Allow Vite entry points to be merged by @JackWH in #53233
- Add helper method to determine stray request prevention state by @xurshudyan in #53232
- Fix typo $previousLCurrency to $previousCurrency for clarity and consistency by @mdariftiens in #53261
11.28.1
Bug Fixes and Changes
- Fix trim getting discarded in ViewMakeCommand by @GrahamCampbell in #53174
- Discard PHP_CLI_SERVER_WORKERS on Windows environment by @crynobone in #53178
- Improves PHP 8.4 compatibility by @crynobone in #53182
- Fix handling empty values passed to enum_value() function instead of only empty string by @crynobone in #53181
11.28.0
Bug Fixes and Changes
- Update Authorizable methods with BackedEnum support by @bastien-phi in #53079
- Use null as default cursor value for PHP Redis by @jayan-blutui in #53095
- PHPDoc Improvements by @schulerj89 in #53097
- Fix resource not escaped correctly in substituteBindingsIntoRawSql() by @aedart in #53100
- feat: add useful defaultLocale and defaultCurrency helpers to Number facade by @sts-ryan-holton in #53101
- Fix determining pivot timestamp column name(s) when parent relation missing one or both of timestamps by @daniser in #53103
- Add phpstan assertions for last in Collection isEmpty and isNotEmpty by @bastien-phi in #53107
- feat: interactive env:encrypt & env:decrypt by @hhermsen in #53081
- PHPDoc Improvements by @schulerj89 in #53109
- Feat: remove HasFactory in model when not required by @MrPunyapal in #53104
- Add Illuminate\Support\enum_value to resolve BackedEnum or UnitEnum to scalar by @crynobone in #53096
- allow guessing of nested component by @browner12 in #52669
- Introduce RouteParameter attribute by @bastien-phi in #53080
- Refactored to use enum_value() in castBinding() by @toarupg0318 in #53131
- Test Improvements remove code duplication by @toarupg0318 in #53128
- Revert "[11.x] Test Improvements remove code duplication" by @taylorotwell in #53132
- Fix HasManyThrough::one() by @staudenmeir in #53119
- Console supports Laravel Prompts 0.3+ by @edjw in #53136
- PHPDoc Improvements by @xurshudyan in #53139
- fix: make model command with folder path - factory incorrect import path by @JeRabix in #53142
- feat: refine return type for throw_if and throw_unless to reflect actual behavior with "falsey" values by @crishoj in #53154
- Ensure where with array respects boolean by @timacdonald in #53147
- Gracefully handle null passwords when verifying credentials by @gbradley in #53156
- feat: restore type-narrowing bahavior for throw_* helpers by @crishoj in #53164
- Add CollectedBy attribute by @alsterholm in #53122
- Add successful and failed methods to ProcessPoolResults by @Riley19280 in #53160
Issue with constrained() method used after foreignIdFor(), instead of table name when $table parameter is not passed uses column name by @granitibrahimi in #53144
11.27.2
Bug Fixes and Changes
- Fixes regression with queue:work Command by @crynobone in #53076
- Fixes parameter declaration for ServiceProvider::optimizes() by @crynobone in #53074
11.27.1
Bug Fixes and Changes
- Fix border overflow on theme switcher when hovering by @mezotv in #53064
- Optimize commands registry by @erikgaal in #52928
- Fix #53071 by @it-can in #53072
11.27.0
Bug Fixes and Changes
- feat: narrow types for throw_if and throw_unless by @calebdw in #53005
- Prevent calling tries() twice by @themsaid in #53010
- Improve PHPDoc by @schulerj89 in #53009
- Utilise Illuminate\Support\php_binary() by @crynobone in #53008
- Set HasAttributes@casts() array generics by @cosmastech in #53024
- Improve Schema::hasTable() performance by @hafezdivandari in #53006
- Always inherit parent attributes by @royduin in #53011
- feat: introduce option to change default Number currency by @sts-ryan-holton in #53022
- feat: add Str::doesntContain() method and supporting tests by @sts-ryan-holton in #53035
- Str: Add extension support for Str::inlineMarkdown() by @ryangjchandler in #53033
- Fix: Correct typehint on repository retrieval methods by @liamduckett in #53025
- Test for forgetting non-flexible keys for file driver by @timacdonald in #53018
- Add metadata to mailable view data by @TobMoeller in #53042
- PHPDoc Improvements by @schulerj89 in #53054
- Test Improvements by @toarupg0318 in #53057
- PHPDoc Improvements by @seriquynh in #53053
- Add Exception Handling for jsonOptions() Method by @shamimulalam in #53056
- Fixes make:model for Form Requests by @joshmanders in #53052
- Fixes validation using shouldConvertToBoolean when parameter uses dot notation by @bytestream in #53048
- Add methods to the HTTP kernel to append middleware relative to other middleware by @ollieread in #52897
- Add --json flag to queue:work command for structured logging by @josecl in #52887
- Improve performance of Redis queue block_for when a worker has multiple queues to service by @michael-scinocca in #52826
11.26.0
Bug Fixes and Changes
- Fix PHPDoc typo by @LucaRed in #52960
- Add stop() method to Process and Pool by @MiniCodeMonkey in #52959
- Improve PHPDoc by @staudenmeir in #52949
- Fix crash of method PreventsCircularRecursion::withoutRecursion() on mocked models by @maximetassy in #52943
- Document callable types for Enumerable::implode() by @devfrey in #52937
- Allows Unit & Backed Enums for registering named RateLimiter & RateLimited middleware by @sethsandaru in #52935
- Test Improvements by @crynobone in #52933
- Fixes trust proxy REMOTE_ADDR not working in Swoole by @chuoke in #52889
- Fixes function loading conflicts when using @include('vendor/autoload.php') via Laravel Envoy by @s-damian in #52974
- Support Laravel Prompts 0.3+ by @crynobone in #52993
- Allow mass assignment with mutators when using model::guarded by @Apfelfrisch in #52962
- Add make:job-middleware artisan command by @dshafik in #52965
- Auto discover Events outside app namespace when folder name is in kebab-case by @xizprodev in #52976
- Feat: factory generic in make:model command by @MrPunyapal in #52855
11.25.0
Bug Fixes and Changes
- Fix make:listener command by @iamgergo in #52924
- Fix incorrect PHPDoc for KeyBy and GroupBy by @kayw-geek in #52918
- Fix PHPDoc for TestResponse's Response Type to \Symfony\Component\HttpFoundation\Response by @kayw-geek in #52915
- Docblock Improvements by @saMahmoudzadeh in #52909
- Add vector column support to migrations by @Jim-Webfox in #52884
- Revert auto-discovering routes/console.php as this will cause breaking change with the default withRouting($console) by @crynobone in #52942
- Fixed docblock on typeVector method in Grammer by @flavio-schoute in #52927
11.24.1
Bug Fixes and Changes
- Fixes defer() function return type by @staudenmeir in #52910
- Fixes missing ExecutableFinder import by @InfinityXTech in #52912
- Fix for not automatically registering commands in App\Console\Commands by @SamuelNitsche in #52903
11.24.0
Bug Fixes and Changes
- Fix issue where $name variable in non base config file becomes it's key by @rojtjo in #52738
- PHPDoc Improvements by @amitmerchant1990 in #52797
- Remove a unused import and fix docblock for DeferredCallbackCollection by @seriquynh in #52808
- Handle SQLSTATE[HY000] [2002] Operation now in progress in DetectsLostConnection trait #52759 by @webartisan10 in #52805
- Add prependLocation method to View Factory by @nshiro in #52806
- add nullOnUpdate() method to ForeignKeyDefinition by @gisuNasr in #52798
- Allow BackedEnum to be passed to Route::can() by @Omegadela in #52792
- Ensure headers are only attached to illuminate responses by @timacdonald in #52789
- feat: improve Collection groupBy, keyBy generics by @calebdw in #52787
- Using Correct Concurrency Configuration Index Name by @devajmeireles in #52788
- Ensure withoutPretending method properly resets state after callback execution by @xurshudyan in #52794
- delegate ProcessDriver@defer() to ProcessDriver@run() method by @rodrigopedra in #52807
- Use command string instead of array on Concurrency\ProcessDriver by @rodrigopedra in #52813
- Allows Laravel Framework to correctly resolve PHP binary when running via Laravel Herd by @crynobone in #52791
- Move Defer classes to Support component and add Illuminate\Support\defer function by @crynobone in #52801
- Suggest laravel/serializable-closure on Database component by @crynobone in #52835
- Bump vite from 5.2.10 to 5.2.14 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot in #52834
- Update Concurrency component's composer dependencies by @rodrigopedra in #52836
- Add result shorthands for Process fakes by @jasonmccreary in #52840
- Update SerializesCastableAttributes to include array generics by @cosmastech in #52841
- CI Improvements by @crynobone in #52850
- Supports laravel/prompts v0.2 by @crynobone in #52849
- Handle allows null parameter instead of requiring default value by @crynobone in #52866
- Adds @throws section to Concurrency manager doc block by @rnambaale in #52856
- Update stub to remove unused trait imports by @lombervid in #52877
- Fix validation rule type hints by @axlon in #52870
- Support multiple batch IDs when retrying failed batch jobs by @skegel13 in #52873
- Remove unused namespaces from DatabaseInspectionCommand and LocalFileSystemAdapter by @saMahmoudzadeh in #52868
- Auto-register commands in routes/console.php by @SamuelNitsche in #52867
- Prevent infinite recursion on touchesParents() for chaperoned models by @samlev in #52883
- Bump rollup from 4.17.1 to 4.22.4 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot in #52892
- Cache::flexible improvements by @timacdonald in #52891
- Add \DateTimeInterface and \DateInterval to type for Cache::flexible() by @bram-pkg in #52888
- CI Improvements by @crynobone in #52851
- Do not trigger missing translation key handling when checking existence of translation key by @gdebrauwer in #52895
11.23.5
Bug Fixes and Changes
- allow recursive Model::withoutTimestamps calls by @m1guelpf in #52768
- Fixes out of memory issue running route:cache with ServeFile by @crynobone in #52781
11.23.4
Bug Fixes and Changes
- Fixes whereDate, whereDay, whereMonth, whereTime, whereYear and whereJsonLength to ignore invalid $operator by @crynobone in #52704
- Fixing Concurrency Facade Docblocks by @devajmeireles in #52764
- add lazy default to when helper by @rodrigopedra in #52747
- Fix arguments passed to artisan commands that start with 'env' by @willrowe in #52748
11.23.3
Bug Fixes and Changes
- Fixed attempt to call Application::routesAreCached() when application doesn't implements CachesRoutes contract. by @crynobone in #52761
- Fix PHP and Artisan binary by @hafezdivandari in #52744
- fix: PHPDoc for loading nested relations by @calebdw in #52762
- Update facade dockblocks by @timacdonald in #52750
- Fix: Unreachable action buttons in notification template when using "align" prop with "left" or "right". by @lpheller in
11.23.0
Bug Fixes and Changes
- Fix $fail closure type in docblocks for validation rules by @bastien-phi in #52644
- Add MSSQL 2017 and PGSQL 10 builds by @driesvints in #52631
- Update everyThirtyMinutes cron expression by @SamuelNitsche in #52662
- Bump micromatch from 4.0.5 to 4.0.8 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot in #52664
- apply excludeUnvalidatedArrayKeys to list validation by @lorenzolosa in #52658
- Adding minRatio & maxRatio rules on Dimension validation ruleset by @CamKem in #52482
- Add BackedEnum support to Authorize middleware by @diaafares in #52679
- Add BackedEnum support to Gate methods by @diaafares in #52677
- Suggest serializable-closure by @driesvints in #52673
- Fix alter table expressions on SQLite by @hafezdivandari in #52678
- Add Exceptions\Handler::mapLogLevel(...) so the logic can be easily overridden by @taka-oyama in #52666
- Bugfix for calling pluck() on chaperoned relations. by @samlev in #52680
- Fix build failures due to enum collide After adding BackedEnum support to Gate by @diaafares in #52683
- Fixing Str::trim to remove the default trim/ltrim/rtim characters " \n\r\t\v\0" by @mathiasgrimm in #52684
- Add Skip middleware for Queue Jobs by @KennedyTedesco in #52645
- Fix etag headers for binary file responses by @wouterrutgers in #52705
- add withoutDelay() to PendingDispatch by @KennedyTedesco in #52696
- Refactor Container::getInstance() to use null coalescing assignment by @xurshudyan in #52693
- Removed unnecessary call to setAccessible(true) by @xurshudyan in #52691
- Add Eloquent\Collection::findOrFail by @stevebauman in #52690
- PHPStan Improvements by @crynobone in #52712
- Fix Collection PHPDoc by @staudenmeir in #52724
- Add optional parameter for confirmed validator rule by @jwpage in #52722
- Test Improvements by @crynobone in #52718
- Fix incorrect variable-length argument $guards from array to string by @kayw-geek in #52719
- Allow testing of relative signed routes by @shealavington in #52726
- fix: Builder::with closure types by @calebdw in #52729
- Laracon 2024 by @taylorotwell in #52710
- Add Tag attribute by @TijmenWierenga in #52743
- Adds BackedEnum to PendingDispatch's phpDoc for onQueue, allOnQueue, onConnection, allOnConnection methods by @sethsandaru in #52739
- New when() helper. by @danmatthews in #52665
- Add fromUrl() to Attachment by @KennedyTedesco in #52688
11.22.0
Bug Fixes and Changes
- Fix FoundationServiceProvider docblock by @seriquynh in #52542
- Fix ReflectionParameter @param type on Util::getContextualAttributeFromDependency() by @samsonasik in #52541
- More specific parameter type in CastsInboundAttributes by @lorenzolosa in #52536
- Unify prefetch API by @timacdonald in #52550
- Add PDO subclass support for PHP 8.4 by @ju5t in #52538
- Handle circular references in model serialization by @samlev in #52461
- Eloquent inverse relations by @samlev in #51582
- Feature/whereany closures by @liamduckett in #52555
- Update remaining workflows to run on latest possible ubuntu version by @Jubeki in #52566
- Correct comments to better represent the updated method functionality by @dropweb in #52564
- Support CSP nonce by @timacdonald in #52558
- Allow enums to be passed to routes by @NickSdot in #52561
- SORT_NATURAL on Collection no longer throws warning for nulls by @Chaplinski in #52557
- Allow prefetch to start on custom event by @timacdonald in #52574
- Fix regression in database assertions with custom model connections by @devfrey in #52581
- Update DetectsLostConnections.php by @webartisan10 in #52614
- Fix docblock for Model::getEventDispatcher() by @inmula in #52602
- Restore Request::HEADER_X_FORWARDED_PREFIX in TrustProxies by @taka-oyama in #52598
- Accepts BackedEnum for onQueue, onConnection, allOnQueue, and allOnConnection methods in the Queueable trait by @sethsandaru in #52604
- Use the same parameter type for 'throwUnless' as used for 'throwIf' by @pataar in #52626
- Pass iterable keys to withProgressBar in InteractsWithIO by @robinmoisson in #52623
- Fix docblock for Filesystem::hash() by @sunaoka in #52630
- Fix Apostrophe Handling in SeeInOrder.php and Enhance Test Coverage by @nomitoor in #52627
- SQLite Error: "General error: 1 no such table" after adding a foreign key when using a table prefix. by @incrize in #52578
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v11.29.011.21.0 (versi utama) 21 Agustus 2024 - 90MB11.21.0
Bug Fixes and Changes
- Test Improvements by @crynobone in #52402
- Fix docblock for the event dispatcher by @seriquynh in #52411
- fix: Update text email template by @tranvanhieu01012002 in #52417
- Make expectsChoice assertion more intuitive with associative arrays. by @jessarcher in #52408
- Add resource() method to Illuminate\Http\Client\Response by @einar-hansen in #52412
- fix: prevent casting empty string to array from triggering json error by @calebdw in #52415
- Add ResponseInterface mixin to Illuminate\Http\Client\Response by @einar-hansen in #52410
- Don't touch BelongsTo relationship when it doesn't exist by @patrickomeara in #52407
- Fix Factory::afterCreating callable argument type by @villfa in #52424
- Auto-secure cookies by @fabricecw in #52422
- fix: add missing phpdoc types for Model::$table and Model::$dateFormat by @taka-oyama in #52425
- Add withoutHeaders method by @milwad-dev in #52435
- Checking availability before calling Log::flushSharedContext() method by @ajaxray in #52470
- MessageBag errors out when custom rules are created and the class is left out of the message array by @DanteB918 in #52451
- Create Notification make command markdown name placeholder from Notif… by @hosseinakbari-liefermia in #52465
- Add forceDestroy to SoftDeletes by @jasonmccreary in #52432
- Make SQLiteProcessor cope with '/' in column names by @vroomfondle in #52490
- Improve Cookie Testing Coverage by @saMahmoudzadeh in #52472
- Fix for #52436 artisan schema:dump infinite recursion by @rust17 in #52492
- Run prepareNestedBatches on append/prependToChain & chain by @SabatinoMasala in #52486
- Enhance DB inspection commands by @hafezdivandari in #52501
- Constrain key when asserting database has a model by @patrickomeara in #52464
- Add between to AssertableJson by @rudashi in #52479
- Eager asset prefetching strategies for Vite by @timacdonald in #52462
- Support attributes in app()->call() by @innocenzi in #52428
- Applying value Function into the $default value of transform helper by @devajmeireles in #52510
- Enhanced typing for HigherOrderCollectionProxy by @Voltra in #52484
- Add expectsSearch() assertion for testing prompts that use search() and multisearch() functions by @JayBizzle in #51669
- revert #52510 which added a unneeded function call by @rodrigopedra in #52526
11.20.0
Bug Fixes and Changes
- Update testcase for whereNone method by @einar-hansen in #52351
- Improve Lock->block method by @RedmarBakker in #52349
- Use correct pluralization rules in trans_choice for fallback strings by @stefanvdlugt in #52343
- Replace dead link in Security Policy by @Jubeki in #52338
- Add compatible query type to Model::resolveRouteBindingQuery by @sebj54 in #52339
- Fix Factory::afterCreating callable argument type by @villfa in #52335
- Remove undefined class PreventRequestsDuringMaintenance by @seriquynh in #52322
- Add middleware before sending request and dispatching events by @eduance in #52323
- Add collapseWithKeys to Collection by @jasonmccreary in #52347
- Inverse Fake Queue Interactions: assertNotDeleted, assertNotFailed, and assertNotReleased by @gdebrauwer in #52320
- Add deduplicate to strings by @jasonmccreary in #52350
- feat: make Facade::isFake() public by @calebdw in #52357
- Ask about markdown template for notification command with no initial input by @christophrumpel in #52355
- allow custom view path when making components by @browner12 in #52219
- chore: update to PHPStan Level 1 by @calebdw in #51956
- Support passing default as named parameter in whenLoaded, whenAggregated, whenCounted by @hn-seoai in #51342
- Declare exceptions unreportable using the ShouldntReport interface by @chrispage1 in #52337
- Enable extension of connection inspection methods by @GromNaN in #52231
- Add whenExistsLoaded method to conditionally include relationship existence attribute by @CodeWithKyrian in #52295
- Add in() and inHidden() functions to Context Stacks by @lessevv in #52346
- Use Command::fail() method for single error messages by @seriquynh in #52387
- Rework Context::stackContains with Closures. by @timacdonald in #52381
- Allow enums to be passed to AssertableJson where methods by @patrickomeara in #52360
- Made list validation rule as array for "size rules" in validation messages by @siarheipashkevich in #52385
- Add contextual attributes to resolve drivers by @ziadoz in #52265
- Fix docblocks for where(All|Any|None) query methods by @einar-hansen in #52388
- backport #52204 by @calebdw in #52389
- Fix Http Client Pool requests that have no response by @andrewbroberg in #52393
- Introduce MixFileNotFoundException for handling missing Mix files by @Ex10Dios in #52400
- In MySQL, harvest last insert ID immediately after query is executed by @piurafunk in #52390
11.19.0
Bug Fixes and Changes
- fix @return typehint in Illuminate\Contracts\Process\InvokedProcess::wait method by @mdmahbubhelal in #52304
- Add php doc for ServiceProvider bindings and singletons properties by @Anton5360 in #52298
- backport #52188 by @calebdw in #52293
- Update docblock to accept an Expression for whereLike methods by @patrickomeara in #52299
- Fix Bcrypt/Argon/Argon2I Hashers not checking database field for nullish value before checking hash compatibility by @localpath in #52297
- Method to trim '0' digits after decimal point of a given number by @gdebrauwer in #52284
- Add whereNone method to the query builder by @einar-hansen in #52260
- Fix flat array parameter for relation upsert by @iamgergo in #52289
- assertSeeHtml, assertDontSeeHtml and assertSeeHtmlInOrder testing methods by @gdebrauwer in #52285
- Fully qualify morph columns when using WHERE clauses by @maartenpaauw in #52227
- Fix runPaginationCountQuery not working properly for union queries by @chinleung in #52314
- Add assertExactJsonStructure method by @gdebrauwer in #52311
- Add withoutHeader() test method by @gdebrauwer in #52309
- Widen typehints in base service provider by @devfrey in #52308
- "Model::preventAccessingMissingAttributes()" Causes Exception During Pagination with ResourceCollection by @Katalam in #52305
- Fixes through() relationship by @leobeal in #52318
- Add new success Method to the Docblock of Illuminate\Console\View\Components\Factory by @devajmeireles in #52310
- Fix tests in wrong file by @christophrumpel in #52329
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v11.21.011.18.130 Juli 2024 - 90MBBug Fixes and Changes
- Fix variable typo at Terminating Event test by @chu121su12 in #52282
- Revert "Declare bindings and singletons properties in Service Provider" by @driesvints in #52288
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v11.18.111.18.0 (versi utama) 30 Juli 2024 - 90MB11.18.0
Bug Fixes and Changes
- Added completeWords flag to limit str method by @itsmewes in #52245
- Fix missing * in phpdoc by @pb30 in #52277
- Fix SQLite schema dumps missing most tables by @bakerkretzmar in #52275
- Access dispatchedBatches via BusFake by @gdebrauwer in #52270
- Adds terminating event by @timacdonald in #52259
- Declare bindings and singletons properties in Service Provider by @Anton5360 in #52256
- Fix explicit route binding for broadcast routes by @ccharz in #52280
- Revert "Allow non-ContextualAttribute attributes to have an after callback" by @taylorotwell in #52281
- Apply relation constraitns on upsert by @iamgergo in #52239
11.17.0
Bug Fixes and Changes
- Fix PHP_CLI_SERVER_WORKERS warning by suppressing it by @pelomedusa in #52094
- Use Command::FAILURE for db:wipe command by @siarheipashkevich in #52152
- Update outdated config files by @TENIOS in #52150
- Fix 'pushProcessor method not found on LoggerInterface' error by @cosmastech in #52117
- Use Command::FAILURE for migrate:fresh command by @siarheipashkevich in #52153
- Improve accuracy of Collection::isEmpty and isNotEmpty assertions by @spawnia in #52184
- Fix return for ApplicationBuilder:: withCommandRouting method by @seriquynh in #52181
- Refactor: Replace get_called_class() with static::class for consistency by @fernandokbs in #52173
- Improve readability of SQLite schema dumps by @bakerkretzmar in #52172
- Allow non-ContextualAttribute attributes to have an after callback by @innocenzi in #52167
- Ignoring column definitions when determining if a blueprint has a create command by @kingsven in #52177
- Add specify exceptions for exceptions handling the vite manifest file by @SamuelWei in #52169
- fix: Model newCollection generics; feat: add HasCollection trait by @calebdw in #52171
- Add whereLike clause to query builder by @einar-hansen in #52147
- Implement HasV7Uuids to use with MariaDB native uuid data type by @Karem-sobhy in #52029
- Rename Model::$collection to $collectionClass by @GromNaN in #52186
- Allow microsecond travel by @timacdonald in #52190
- fix: Model/JsonResource::toJson should not fail with prior json errors by @calebdw in #52188
- Fix SQL Server tests by @hafezdivandari in #52222
- Inspect exception of assertThrows by @gdebrauwer in #52224
- Backport #51615 by @GrahamCampbell in #52215
- fix: Request::json() json errors when decoding empty string by @calebdw in #52204
- Reduce the number of queries with Cache::many and Cache::putMany methods in the database driver by @tonysm in #52209
- Add method QueryExecuted::toRawSql() by @spawnia in #52192
- Support lower version of Carbon by @timacdonald in #52233
- Prevent bug (🐛) emoji on Collection/Dumpable dd method by @jessarcher in #52234
11.16.0
Bug Fixes and Changes
- Fix expected/actual argument order for test assertion by @riesjart in #52084
- Fix Moving Files in Sorted Order in vendor:publish by @lmottasin in #52078
- Fix docblock for \Illuminate\Validation\ClosureValidationRule::message() by @seriquynh in #52077
- Allow passing Enum casts to Rule::enum()->only() and ->except() by @bakerkretzmar in #52073
- Include ConnectionException in ConnectionFailed events by @alexbowers in #52069
- Document returned array shape for sync methods by @devfrey in #52070
- Add ability to configure SQLite busy_timeout, journal_mode, and synchronous pragmas by @bakerkretzmar in #52052
- Allow view content dependent mail callbacks by @MaxTingle in #51990
- Install Laravel Reverb version 1.0 instead of @beta by @lucasRolff in #52096
- fix: dont use web middleware on health endpoint by @joshmanders in #52088
- Add an option to replace configs recursively by @felixbessler in #52087
- Fixes generator tests by @buismaarten in #52118
- Test Improvements by @crynobone in #52122
- Fix SQLite schema dumps containing internal sqlite_* objects by @bakerkretzmar in #52135
- Fix typo in <!DOCTYPE> declaration by @TENIOS in #52134
- fix: pluck generics by @calebdw in #52109
- Include 'success' console component by @lewislarsen in #52112
- Fix dumping migrations table with schema or prefixed name by @hafezdivandari in #52098
- Add assertSentTo shorthand by @jasonmccreary in #52083
- Test Improvements by @crynobone in #52139
- Update the docblock for the constructor of the FileFailedJobProvider class by @kevinb1989 in #52149
- Update the docblock for the explode method of the Stringable class. by @kevinb1989 in #52148
- Refactor PHPStan configurations by @TENIOS in #52145
- Fix docblock for RoutingServiceProvider by @seriquynh in #52144
11.15.0
Bug Fixes and Changes
- Set previous exception on HttpResponseException by @hafezdivandari in #51986
- feat: add generics to Eloquent Builder and Relations by @calebdw in #51851
- add phpstan assertions to Collection isEmpty and isNotEmpty by @johanrosenson in #51998
- Add support for mime types in Resend mail transport by @jayanratna in #52006
- feat: add virtual methods to SoftDeletes trait by @calebdw in #52001
- Fix service container docblock by @seriquynh in #52000
- Fix Http::retry so that throw is respected for call signature Http::retry([1,2], throw: false) by @paulyoungnb in #52002
- Set application_name and character set as PostgreSQL DSN string by @sunaoka in #51985
- Fix GeneratorCommand docblock by @seriquynh in #52014
- Enhance database migrations by @hafezdivandari in #51373
- Run MySQL 9 Database Integration Tests nightly by @Jubeki in #52027
- Enhance doc blocks of the Migrator class by @imanghafoori1 in #52033
- Use nullsafe operator for event dispatcher by @seriquynh in #52024
- Fix PasswordBroker constructor docblock by @seriquynh in #52023
- Add test testMultiplyIsLazy to ensure LazyCollection's multiply method's lazy behaviour by @lmottasin in #52020
- Allow MultipleInstanceManager to have studly creators by @cosmastech in #52030
- Adds $config property to MultipleInstanceManager by @cosmastech in #52028
- fix: findOr and firstOr generics by @calebdw in #52037
- Make Router Tappable by @mabdullahsari in #52051
- feat: improve Factory generics, add generics to HasFactory by @calebdw in #52005
- Ask About View Next To Name For Create Mail Command by @christophrumpel in #52057
- Added @throws docblock for block method for LockTimeoutException by @siarheipashkevich in #52063
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v11.18.011.14.0 (versi utama) 3 Juli 2024 - 90MB11.14.0
Bug Fixes and Changes
- Adding Pest stubs to publish command by @bartdenhoed in #51933
- Added attempts() method to FakeJob by @JamesFreeman in #51951
- Run all Workflows on Ubuntu 24.04 by @Jubeki in #51946
- Improve PHPDoc for mapSpread Method in Arr Class & Remove Warning from IDE by @lmottasin in #51952
- Bump braces from 3.0.2 to 3.0.3 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot in #51955
- Remove unreachable code in AssertableJsonString by @seriquynh in #51943
- Fix TestResponseAssert docblock by @seriquynh in #51942
- feat: add more specific types and tests for helpers by @calebdw in #51938
- Mark sensitive params with SensitiveParameter attribute by @onlime in #51940
- Adds support for Markdown extensions to the Stringable class. by @lukeraymonddowning in #51932
- Add secret method declaration to Components\Factory class by @seriquynh in #51949
- Run Workflows on Windows 2022 and with bash instead of powershell by @Jubeki in #51958
- Fix duplicated return type PHPDoc by @chu121su12 in #51965
- Fix test failure message by @nshiro in #51974
- Update tests to ensure mail Message implements the fluent interface pattern by @seriquynh in #51969
- Set previous exception on HttpResponseException by @hafezdivandari in #51968
- Fix typo in SupportCollectionTest by @zbundy in #51966
- Improvements for the ServeCommand (add more loves & elevate DX) by @sethsandaru in #51957
- Adds support for using castAsJson with a MariaDb connection by @haniha in #51963
- Add support for acting on attributes through container by @innocenzi in #51934
- Fix Component::resolveComponentsUsing test by @seriquynh in #51988
- Update composer.json files to provide PSR implementations by @seriquynh in #51983
- add queued closure type for soft delete events by @hpiaia in #51982
- Fix using container nesting to make the same 'abstract' in different context by @guiqibusixin in #51989
- Fix sync is running touch query twice by @Tofandel in #51984
11.13.0
Bug Fixes and Changes
- Add Support for Extensions in Str::markdown Method by @tnylea in #51907
- Update config:show command by @seriquynh in #51902
- Fix console prompt docblock by @seriquynh in #51913
- Fix prohibit docblock by @seriquynh in #51916
- Mark $queue as nullable by @timacdonald in #51912
- use Macroable trait on TokenGuard by @imanghafoori1 in #51922
- Update Command::fail() dockblock and tests by @seriquynh in #51914
- Revert and add test by @jasonmccreary in #51924
- Display view creation messages by @nshiro in #51925
- Introduce Str::chopStart and Str::chopEnd by @timacdonald in #51910
- feat: Add Number::pairs by @hotmeteor in #51904
- Fixes escaping path via Process given commands as array by @crynobone in #51926
- Make MultipleInstanceManager driver field customizable by @princejohnsantillan in #51905
- Account for long strings on new Laravel error page by @shengslogar in #51880
11.12.0
Bug Fixes and Changes
- Fix typo in return comment of createSesTransport method by @zds-s in #51688
- Fix collection shift less than one item by @faissaloux in #51686
- Turn Enumerable unless() $callback parameter optional by @faissaloux in #51701
- Revert "Turn Enumerable unless() $callback parameter optional" by @taylorotwell in #51707
- Fixes unable to call another command as a initialized instance of Command class by @crynobone in #51824
- fix handle shift() on an empty collection by @Treggats in #51841
- Ensureschema:dump will dump the migrations table only if it exists by @NickSdot in #51827
- Test Improvements by @crynobone in #51847
- Test application storage path by @seriquynh in #51848
- Fix PHP_MAXPATHLEN check for strings slightly smaller then PHP_MAXPATHLEN by @joshuaruesweg in #51850
- Improve Bus::assertNothingDispatched(), Event::assertNothingDispatched(), Mail::assertNothingSent(), Notification::assertNothingSent() error messages by @macbookandrew in #51846
- Update error page to show GET by @chu121su12 in #51837
- Remove deprecated type attributes in the exception renderer by @osbre in #51866
- Import classes in the exception templates by @osbre in #51863
- Collection before/after optimization by @bert-w in #51876
- Add multiply to collection by @patrickomeara in #51870
- Add addEventDiscoveryPaths to EventServiceProvider by @ya-cha in #51896
- Fix validation attributes when translations are empty or missing by @owenandrews in #51890
- feat: add generics to tap() helper by @calebdw in #51881
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v11.14.011.11.0 (versi utama) 20 Juni 2024 - 90MB11.11.0
Bug Fixes and Changes
- Add get, write and forget cache events by @stayallive in #51560
- Add test for Arr::sortRecursiveDesc() method. by @lmottasin in #51716
- Fix missing table name in db:table command by @benholmen in #51710
- Ensure files exist for install:broadcasting by @jasonmccreary in #51719
- Restore exceptions/errors to test assertion failure messages by @jessarcher in #51725
- Test Improvements by @crynobone in #51723
- Add tests for accessible and take method by @saMahmoudzadeh in #51724
- Increment the totalJobs property for the BatchFake when add some jobs by @yankewei in #51742
- Give session ID retrieval the Laravel treatment by @timacdonald in #51732
- Fix the chunk method to an integer type in the splitIn method by @rookiexxk in #51733
- Update:update name method and doc by @mehdi-fathi in #51744
- Fixes config:publish with dontMergeFrameworkConfiguration() set to true by @crynobone in #51751
- Updated phpdoc for Builder::from() by @boris-glumpler in #51767
- Fixed pop on default Beankstalkd queue when not specifically added by @rinocs in #51759
- Add before and after methods to Collection by @avosalmon in #51752
- Change scope for afterCreating and afterMaking callbacks by @jacob418 in #51772
- Use numeric literal separator in file rule validation by @AmirKhalifehSoltani in #51781
- Import Model class for Renderer\Exception by @seriquynh in #51778
- About command improvement by @AmirKhalifehSoltani in #51791
- Test abort behavior by @seriquynh in #51800
- Container shares fixed values/initialized instances instead of singleton closure resolutions by @seriquynh in #51804
- Fix altering a table that has a column with default 0 on SQLite by @hafezdivandari in #51803
- Fix typo in VendorPublishCommand by @tamiroh in #51812
- Fix some typos in the tests by @tamiroh in #51811
- Add unprocessableContent and update unprocessableEntity by @dwightwatson in #51815
- Improve Queue::assertNothingPushed() error message by @SjorsO in #51814
- Add Relation::getMorphAlias() by @pxlrbt in #51809
- Support third-party relations in model:show command by @staudenmeir in #51807
- Fix nested rules custom attribute names by @owenandrews in #51805
- Fix docblock of \Illuminate\Http\Response by @seriquynh in #51823
11.10.0
Bug Fixes and Changes
- Fix typo in filename by @Henridv in #51643
- Add Vite auto refresh to error page by @riasvdv in #51635
- Add test for join_paths by @imanghafoori1 in #51621
- Preload base options for missing config files by @jasonmccreary in #51619
- Add option to disable merging of base configuration by @taka-oyama in #51579
- Allow callback to be passed to updateOrInsert() to pass different $values if the record already exists by @Markshall in #51566
- Fix join_paths issue with segment '0' by @imanghafoori1 in #51649
- Remove extra double quote in the error page by @nicolus in #51670
- Add tests to improve test coverage for HtmlString by @saMahmoudzadeh in #51666
- Add tests to improve test coverage for Arr::whereNotNull by @saMahmoudzadeh in #51661
- Add tests for FileSystem class by @imanghafoori1 in #51654
- Update OptimizeClearCommand.php by @nathanpurcell in #51667
- Support soft deleted models when using explicit route model binding by @gbradley in #51651
- Add tests for Arr::divide by @saMahmoudzadeh in #51673
- Prune should be a flag option by @riasvdv in #51694
- Avoid using Laravel new error page if app.debug changes to true at runtime by @crynobone in #51705
11.9.2
Bug Fixes and Changes
- Fix new exception renderer compatibility with closure middleware by @ifox in #51614
- Fix double-quoted string literals on SQLite by @hafezdivandari in #51615
- Allow setting Resend api key in mailer specific config by @riasvdv in #51618
- Fix only number as session key will result in numbered session keys by @Katalam in #51611
11.9.1
Bug Fixes and Changes
- Fixes missing route context by @nunomaduro in #51602
11.9.0
Bug Fixes and Changes
- Optimize boostrap time by using hashtable to store providers by @sarven in #51343
- Prevent destructive commands from running by @jasonmccreary in #51376
- renamed left has to contains by @MrPunyapal in #51532
- Fix typo by @Issei0804-ie in #51535
- Fixes doc block in Timebox.php by @saMahmoudzadeh in #51537
- Rename test function to match prohibit action by @faissaloux in #51534
- Fix LazilyRefreshDatabase when using Laravel BrowserKit Testing by @MaxGiting in #51538
- Fix SQL Server detection in database store by @staudenmeir in #51547
- Display test creation messages by @nshiro in #51546
- Detect Cockroach DB connection loss by @saschaglo in #51559
- Fix type tests by @stayallive in #51558
- Add withoutDelay() to the Queueable trait by @KennedyTedesco in #51555
- Add an option to remove the original environment file after encrypting by @riasvdv in #51556
- Fix batch list loading in Horizon when serialization error by @jeffortegad in #51551
- Fixes explicit route binding with BackedEnum by @CAAHS in #51586
- Add Macroable to PendingCommand by @PerryvanderMeer in #51572
- Improves errors by @nunomaduro in #51261
- Add RELEASE.md to .gitattributes by @Jubeki in #51598
- Fixes exception rendering by @nunomaduro in #51587
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v11.11.011.8.0 (versi utama) 22 Mei 2024 - 90MB11.8.0
Bug Fixes and Changes
- [11.x] Update PendingRequest.php by @foremtehan in #51338
- Add unshift method to Collection by @timkelty in #51344
- [11.x] Synchronizing cache configuration file with updated laravel v11.0.7 by @dvlpr91 in #51336
- [11.x] Utilize null-safe operator instead of conditional check by @saMahmoudzadeh in #51328
- [11.x] Add the events to be displayed on the model:show command by @WendellAdriel in #51324
- [11.x] fix: remove use of Redis::COMPRESSION_ZSTD_MIN by @calebdw in #51346
- [10.x] Backport: Fix SesV2Transport to use correct EmailTags argument by @Tietew in #51352
- [11.x] feat: use phpredis 6 in ci by @calebdw in #51347
- [11.x] create new "has" validation rule by @browner12 in #51348
- [11.x] Add support for previous apps keys in signed URL verification by @Krisell in #51222
- [11.x] Allow setting exit code in migrate:status --pending by @brecht-vermeersch in #51341
- [11.x] Fix array rule typehint by @erik-perri in #51372
- [11.x] Test Improvements by @crynobone in #51365
- [10.x] Fix PHPDoc typo by @staudenmeir in #51390
- [11.x] Fix return type hint of resolveRouteBindingQuery by @philbates35 in #51392
- [11.x] Allow adding array or string for web and api routes in bootstrap/app.php by @mrthito in #51356
- [ 11.x ] Adds ability to manually fail a command from outside the handle() method by @ProjektGopher in #51435
- [10.x] Fix apa on non ASCII characters by @faissaloux in #51428
- [11.x] Compare lowercased column names in getColumnType by @chady in #51431
- [11.x] Use contracts instead of concrete type for resolveRouteBindingQuery() by @crynobone in #51425
- [11.x] Set the value of $this in macro closures by @simonwelsh in #51401
- [11.x] Add missing roundrobin transport driver config by @u01jmg3 in #51400
- [11.x] Remove unused namespace by @saMahmoudzadeh in #51436
- [11.x] Fixes doc block in Connector.php by @saMahmoudzadeh in #51440
- [10.x] Fixes view engine resolvers leaking memory by @nunomaduro in #51450
- [11.x] Add some tests to SupportStrTest by @saMahmoudzadeh in #51437
- [11.x] Add isCurrentlyOwnedBy function to lock by @gazben in #51393
- [11.x] Collection average/avg optimization by @bert-w in #51512
- [11.x] Introduce MixManifestNotFoundException for handling missing Mix manifests by @xurshudyan in #51502
- [11.x] MailMakeCommand: Add new --view option by @ryangjchandler in #51411
- [11.x] Replace all backed enums with values when building URLs by @stefanvdlugt in #51524
- [10.x] Do not use app() Foundation helper on ViewServiceProvider by @rodrigopedra in #51522
- Fixes explicit route binding with BackedEnum by @crynobone in #51525
- [11.x] Add query method to UrlGenerator contract docblock by @hjanos-bc in #51515
11.7.0
Bug Fixes and Changes
- [11.x] Fix SesV2Transport to use correct EmailTags argument by @Tietew in #51265
- [11.x] Add Databases nightly workflow by @Jubeki in #51218
- [11.x] update "min" and "max" rule comments by @browner12 in #51274
- [11.x] Fix namespace and improvement PSR in ClassMakeCommandTest.php by @saMahmoudzadeh in #51280
- [11.x] improvement test coverage for view components. by @saMahmoudzadeh in #51271
- [11.x] Introduce method Rule::array() by @Jacobs63 in #51250
- [11.x] Fix docblock for collection pluck methods by @SanderMuller in #51295
- [11.x] Add tests for handling non-baked enum and empty string requests by @hrant1020 in #51289
- blank and filled now support stringable by @lava83 in #51300
- [11.x] Fix ratio validation for high ratio images by @ahmedbally in #51296
- [11.x] Add int|float support to e method by @trippo in #51314
- [11.x] Add release notes by @driesvints in #51310
- [11.x] Stringable is also an interface of symfony by @lava83 in #51309
- [11.x] Add some tests and improvement test coverage for Str::camel by @saMahmoudzadeh in #51308
- [11.x] Using the ?? Operator (Null Coalescing Operator) by @saMahmoudzadeh in #51305
- [11.x] Add ability to override the default loading cached Routes for application by @ahmedabdel3al in #51292
- [11.x] Add ->whereJsonOverlaps() for mysql by @parkourben99 in #51288
- [11.x] Add InteractsWithInput methods to ValidatedInput by @aydinfatih in #51316
- [11.x] Adding PasswordResetLinkSent event by @Muffinman in #51253
11.6.0
Bug Fixes and Changes
- [11.x] github: mariadb database healthcheck+naming by @grooverdan in #51192
- Add support for PHPUnit 11.1 by @crynobone in #51197
- Move whitespace in front of verbatim block in Blade templates by @Sjord in #51195
- [11.x] Trim trailing ? from generated URL without query params by @onlime in #51191
- Add some tests on route:list sort command by @fgaroby in #51202
- [10.x] Improve releases flow by @driesvints in #51213
- Fix return types of firstWhere and first of BelongsToMany and HasManyThrough by @SanderMuller in #51219
- [10.x] Fix typo in signed URL tampering tests by @Krisell in #51238
- [10.x] Add "Server has gone away" to DetectsLostConnection by @Jubeki in #51241
- [11.x] Add some tests in SupportStrTest class by @saMahmoudzadeh in #51235
- [10.x] Fix support for the LARAVEL_STORAGE_PATH env var (#51238) by @dunglas in #51243
- [11.x] Add replaceable tags to translations by @LegendEffects in #51190
- [10.x] fix: Factory::createMany creating n^2 records by @calebdw in #51225
11.5.0
Bug Fixes and Changes
- [11.x] Add namespace for make:trait and make:interface command by @milwad-dev in #51083
- [11.x] Ability to generate URL's with query params by @stevebauman in #51075
- [11.x] Adds anonymous broadcasting by @joedixon in #51082
- [10.x] Binding order is incorrect when using cursor paginate with multiple unions with a where by @thijsvdanker in #50884
- [10.x] Fix cursor paginate with union and column alias by @thijsvdanker in #50882
- [11.x] Fix typo in tests by @milwad-dev in #51093
- Fix argument type in Cache\Store by @GromNaN in #51100
- Correct comment's grammatical and semantic errors by @javadihugo in #51101
- [11.x] Replace matches typehint fix by @henzeb in #51095
- [11.x] Exclude laravel_through_key when replicating model, fixes #51097 by @levu42 in #51098
- [11.x] Add enum types to static Rule methods by @erik-perri in #51090
- [11.x] Add decrement method to the rate limiter class by @AlexJump24 in #51102
- [11.x] Remove dead code by @michaelnabil230 in #51106
- [11.x] Fix support for other hashing implementations when using hashed cast by @j3j5 in #51112
- Revert "[11.x] Adds support for int backed enums to implicit Enum route binding" by @driesvints in #51119
- [11.x] Add support for enums in whereIn route constraints by @osbre in #51121
- Clarify that \Illuminate\Http\Request::replace replace all input values by @treyssatvincent in #51123
- [11.x] Fix db:show's --counts option by @xuchunyang in #51140
- Update RuntimeException message when no data has been found by @mikemeijer in #51133
- [11] Update DetectsLostConnections.php by @it-can in #51127
- [11.x] Reset connection after migrate for FreshCommand by @driesvints in #51167
- [10.x] Address Null Parameter Deprecations in UrlGenerator by @aldobarr in #51148
- [11.x] Provide context for NestedRules by @imahmood in #51160
- [11.x] Fix renaming columns with NULL as default on legacy MariaDB/MySQL by @hafezdivandari in #51177
- [11.x] Supercharge Blade by @assertchris in #51143
- [11.x] Allow implicit binding to have optional backed enums by @Neol3108 in #51178
- [11.x] Blade Component Loop Speed Improvement by @lonnylot in #51158
- [11.x] Fix normalizedNameCache by @Jubeki in #51185
- [11.x] GenericUser use getAuthPasswordName instead of hardcoded column name by @Daniel-H123 in #51186
11.4.0
Bug Fixes and Changes
- [11.x] Apc Cache - Remove long-time gone apc_* functions by @serpentblade in #51010
- [11.x] Allowing Usage of Livewire Wire Boolean Style Directives by @devajmeireles in #51007
- [11.x] Introduces Exceptions facade by @nunomaduro in #50704
- [11.x] afterQuery hook by @gdebrauwer in #50587
- Fix computed columns mapping to wrong tables by @maddhatter in #51009
- [11.x] improvement test for string title by @saMahmoudzadeh in #51015
- [11.x] Fix failing afterQuery method tests when using sql server by @gdebrauwer in #51016
- [11.x] Fix: Apply database connection before checking if the repository exist by @sjspereira in #51021
- [10.x] Fix error when using orderByRaw() in query before using cursorPaginate() by @axlon in #51023
- [11.x] Add RequiredIfDeclined validation rule by @timmydhooghe in #51030
- [11.x] Adds support for enums on mapInto collection method by @lukeraymonddowning in #51027
- [11.x] Fix prompt fallback return value when using numeric keys by @jessarcher in #50995
- [11.x] Adds support for int backed enums to implicit Enum route binding by @monurakkaya in #51029
- [11.x] Configuration to disable events on Cache Repository by @serpentblade in #51032
- Revert "[11.x] Name of job set by displayName() must be honoured by S… by @RobertBoes in #51034
- chore: fix some typos in comments by @laterlaugh in #51037
- Name of job set by displayName() must be honoured by Schedule by @SCIF in #51038
- Fix more typos by @szepeviktor in #51039
- [11.x] Fix some doc blocks by @saMahmoudzadeh in #51043
- [11.x] Add @throws ConnectionException tag on Http methods for IDE support by @masoudtajer in #51066
- [11.x] Add Prompts textarea fallback for tests and add assertion tests by @lioneaglesolutions in #51055
- Validate MAC per key by @timacdonald in #51063
- [11.x] Add throttle method to LazyCollection by @JosephSilber in #51060
- [11.x] Pass decay seconds or minutes like hour and day by @jimmypuckett in #51054
- [11.x] Consider after_commit config in SyncQueue by @hansnn in #51071
- [10.x] Database layer fixes by @saadsidqui in #49787
- [11.x] Fix context helper always requiring $key value by @nikspyratos in #51080
- [11.x] Fix expectsChoice assertion with optional multiselect prompts. by @jessarcher in #51078
11.3.1
Bug Fixes and Changes
- [11.x] Name of job set by displayName() must be honoured by Schedule by @SCIF in #50973
- Add Conditionable trait to Testing\PendingCommand.php by @tobz-nz in #50988
- Allow sorting of route:list by multiple column/factors using a comma by @fredbradley in #50998
- [10.x] Added eachById and chunkByIdDesc to BelongsToMany by @lonnylot in #50991
11.3.0
Bug Fixes and Changes
- [10.x] Prevent Redis connection error report flood on queue worker by @kasus in #50812
- [11.x] Optimize SetCacheHeaders to ensure error responses aren't cached by @MinaWilliam in #50903
- [11.x] Add session hasAny method by @mahmoudmohamedramadan in #50897
- [11.x] Add option to report throttled exception in ThrottlesExceptions middleware by @JaZo in #50896
- [11.x] Add DeleteWhenMissingModels attribute by @Neol3108 in #50890
- [11.x] Allow customizing TrimStrings::$except by @grohiro in #50901
- [11.x] Add pull methods to Context by @renegeuze in #50904
- [11.x] Remove redundant code from MariaDbGrammar by @hafezdivandari in #50907
- [11.x] Explicit nullable parameter declarations to fix PHP 8.4 deprecation by @Jubeki in #50922
- [11.x] Add setters to cache stores by @stancl in #50912
- [10.x] Laravel 10x optional withSize for hasTable by @apspan in #50888
- [11.x] Fix prompting for missing array arguments on artisan command by @macocci7 in #50850
- [11.x] Add strict-mode safe hasAttribute method to Eloquent by @mateusjatenee in #50909
- [11.x] add function to get faked events by @browner12 in #50905
- [11.x] retry func - catch "Throwable" instead of Exception by @sethsandaru in #50944
- chore: remove repetitive words by @findseat in #50943
- [10.x] Add serializeAndRestore() to NotificationFake by @dbpolito in #50935
- [11.x] Prevent crash when handling ConnectionException in HttpClient retry logic by @shinsenter in #50955
- [11.x] Remove unknown parameters by @naopusyu in #50965
- [11.x] Fixed typo in PHPDoc @param by @naopusyu in #50967
- [11.x] Fix dockblock by @michaelnabil230 in #50979
- [11.x] Allow time to be faked in database lock by @JurianArie in #50981
- [11.x] Introduce method Http::createPendingRequest() by @Jacobs63 in #50980
- [11.x] Add @throws to some doc blocks by @saMahmoudzadeh in #50969
- [11.x] Fix PHP_MAXPATHLEN check for existing check of files for views by @joshuaruesweg in #50962
- [11.x] Allow to remove scopes from BelongsToMany relation by @plumthedev in #50953
- [11.x] Throw exception if named rate limiter and model property do not exist by @mateusjatenee in #50908
11.2.0
Bug Fixes and Changes
- [11.x] Fix: update @param in some doc block by @saMahmoudzadeh in #50827
- [11.x] Fix: update @return in some doc blocks by @saMahmoudzadeh in #50826
- [11.x] Fix retrieving generated columns on legacy PostgreSQL by @hafezdivandari in #50834
- [11.x] Trim invisible characters by @dasundev in #50832
- [11.x] Add default value for get and getHidden on Context by @michaelnabil230 in #50824
- [11.x] Improves serve Artisan command by @nunomaduro in #50821
- [11.x] Rehash user passwords when logging in once by @axlon in #50843
- [11.x] Do not wipe database if it does not exists by @driesvints in #50838
- [11.x] Better database creation failure handling by @driesvints in #50836
- [11.x] Use Default Schema Name on SQL Server by @hafezdivandari in #50855
- Correct typing for startedAs and virtualAs database column definitions by @ollieread in #50851
- Allow passing query Expression as column in Many-to-Many relationship by @plumthedev in #50849
- [11.x] Fix Middleware::trustHosts(subdomains: true) by @axlon in #50877
- [11.x] Modify doc blocks for getGateArguments by @saMahmoudzadeh in #50874
- [11.x] Add @throws to doc block for resolve method by @saMahmoudzadeh in #50873
- [11.x] Str trim methods by @patrickomeara in #50822
- [11.x] Add fluent helper by @PhiloNL in #50848
- [11.x] Add a new helper for context by @michaelnabil230 in #50878
- [11.x] assertChain and assertNoChain on job instance by @gdebrauwer in #50858
- [11.x] Remove redundant getDefaultNamespace method in some classes (class, interface and trait commands) by @saMahmoudzadeh in #50880
- [11.x] Remove redundant implementation of ConnectorInterface in MariaDbConnector by @saMahmoudzadeh in #50881
- [11.X] Fix: error when using orderByRaw in query before using cursorPaginate by @ngunyimacharia in #50887
11.1.1
Bug Fixes and Changes
- [11.x] Fix: update @param in doc blocks by @saMahmoudzadeh in #50791
- [11.x] Fix query builder whereBetween with CarbonPeriod and Carbon 3 by @bakerkretzmar in #50792
- [11.x] Allows asserting no output in Artisan commands by @nunomaduro in #50702
- fix typo by @elguitarraverde in #50808
- [11.x] Make DB::usingConnection() respect read/write type by @SajtiDH in #50806
- [11.x] Fix deprecation warning caused by Carbon 3.2 by @JackWH in #50813
11.1.0
Bug Fixes and Changes
- [11.x] MySQL transaction isolation level fix by @mwikberg-virta in #50689
- [11.x] Add ListManagementOptions in SES mail transport by @arifszn in #50660
- [11.x] Accept non-backed enum in database queries by @gbalduzzi in #50674
- [11.x] Add Conditionable trait to Context by @michaelnabil230 in #50707
- [11.x] Adds @throws section to the Context's doc blocks by @rnambaale in #50715
- [11.x] Test modifying nullable columns by @hafezdivandari in #50708
- [11.x] Introduce HASH_VERIFY env var by @valorin in #50718
- [11.x] Apply default timezone when casting unix timestamps by @daniser in #50751
- [11.x] Fixes ApplicationBuilder::withCommandRouting() usage by @crynobone in #50742
- [11.x] Register console commands, paths and routes after the app is booted by @plumthedev in #50738
- [11.x] Enhance malformed request handling by @jnoordsij in #50735
- [11.x] Adds withSchedule to bootstrap/app.php file by @nunomaduro in #50755
- [11.x] Fix dock block for create method in InvalidArgumentException.php by @saMahmoudzadeh in #50762
- [11.x] signature typo by @abrahamgreyson in #50766
- [11.x] Simplify ApplicationBuilder::withSchedule() by @crynobone in #50765
11.0.8
Bug Fixes and Changes
- [11.x] Change typehint for enum rule from string to class-string by @liamduckett in #50603
- [11.x] Fixed enum and enum.backed stub paths after publish by @haroon-mahmood-4276 in #50629
- [11.x] Fix(ScheduleListCommand): fix doc block for listEvent method by @saMahmoudzadeh in #50638
- [11.x] Re: Fix issue with missing 'js/' directory in broadcasting installation command by @alnahian2003 in #50657
- [11.x] Remove $except property from ExcludesPaths trait by @gdebrauwer in #50644
- [11.x] Fix command alias registration and usage. by @timacdonald in #50617
- [11.x] Fixed make:session-table Artisan command cannot be executed if a migration exists by @naopusyu in #50615
- [11.x] Fix(src\illuminate\Queue): update doc block, Simplification of the code in RedisManager by @saMahmoudzadeh in #50635
- [11.x] Add --without-reverb and --without-node arguments to install:broadcasting command by @duncanmcclean in #50662
- [11.x] Fixed trait stub paths after publish by @haroon-mahmood-4276 in #50678
- [11.x] Fixed class and class.invokable stub paths after publish by @haroon-mahmood-4276 in #50676
- [10.x] Fix Collection::concat() return type by @axlon in #50669
- [11.x] Fix adding multiple bootstrap providers with opcache by @jessarcher in #50665
- [11.x] Allow BackedEnum and UnitEnum in Rule::in and Rule::notIn by @PerryvanderMeer in #50680
- [10.x] Fix command alias registration and usage by @crynobone in #50695
11.0.7
Bug Fixes and Changes
- [11.x] Re-add translations for ValidationException by @driesvints in #50546
- [11.x] Removes unused Dumpable trait by @OussamaMater in #50559
- [11.x] Fix withRouting docblock type by @santigarcor in #50563
- [11.x] Fix docblock in FakeInvokedProcess.php by @saMahmoudzadeh in #50568
- [11.x] fix: Add missing InvalidArgumentException import to Database/Schema/SqlServerBuilder by @ayutaya in #50573
- [11.x] Improved translation for displaying the count of errors in the validation message by @andrey-helldar in #50560
- [11.x] Fix retry_after to be an integer by @driesvints in #50580
- [11.x] Use available getPath() instead of using app_path() to detect if base controller exists by @crynobone in #50583
- [11.x] Fix doc block: @return static has been modified to @return void by @saMahmoudzadeh in #50592
- accept attributes for channels by @taylorotwell in 398f494
11.0.6
Bug Fixes and Changes
- [11.x] Fix version constraints for illuminate/process by @riesjart in #50524
- [11.x] Update Broadcasting Install Command With Bun Support by @HDVinnie in #50525
- [11.x] Allows to comment web and health routes by @nunomaduro in #50533
- [11.x] Add generics for Arr::first() by @phh in #50514
- Change default collation for MySQL by @driesvints in #50555
- [11.x] Fixes install:broadcasting command by @joedixon in #50550
- [11.x] Fix crash when configuration directory is non-existing by @buismaarten in #50537
11.0.5
Bug Fixes and Changes
- [11.x] Improves broadcasting install by @nunomaduro in #50519
- [11.x] Improved exception message on 'ensure' method by @fgaroby in #50517
- [11.x] Add hasValidRelativeSignatureWhileIgnoring macro by @br13an in #50511
- [11.x] Prevents database redis options of being merged by @nunomaduro in #50523
11.0.4
Bug Fixes and Changes
- [11.x] Add class_exists check for Spark's subscribed default alias Middleware by @akr4m in #50489
- [11.x] Fix: Removed TTY mode to resolve Windows compatibility issue by @yourchocomate in #50495
- [11.x] Check for password before storing hash in session by @valorin in #50507
- [11.x] Fix an issue with missing controller class by @driesvints in #50505
- [11.x] Add default empty config when creating repository within CacheManager by @noefleury in #50510
11.0.3
Bug Fixes and Changes
- [11.x] Arr helper map spread by @bilfeldt in #50474
- [11.x] add list rule by @medilies in #50454
- [11.x] Fixes installation of passport by @nunomaduro in #50488
11.0.2
Bug Fixes and Changes
- [11.x] Adds --graceful to php artisan migrate by @nunomaduro in #50486
11.0.1
Bug Fixes and Changes
- [10.x] Update mockery conflict to just disallow the broken version by @GrahamCampbell in #50472
- [10.x] Conflict with specific release by @driesvints in #50473
- [10.x] Fix for attributes being escaped on Dynamic Blade Components by @pascalbaljet in #50471
- [10.x] Revert PR 50403 by @driesvints in #50482
11.0.0
Laravel 11 continues the improvements made in Laravel 10.x by introducing a streamlined application structure, per-second rate limiting, health routing, graceful encryption key rotation, queue testing improvements, Resend mail transport, Prompt validator integration, new Artisan commands, and more. In addition, Laravel Reverb, a first-party, scalable WebSocket server has been introduced to provide robust real-time capabilities to your applications. Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v11.8.010.46.0 (versi utama) 1 Maret 2024 - 90MB10.46.0
- Ensure lazy-loading for trashed morphTo relations works by @nuernbergerA in #50176
- Arr::select not working when $keys is a string by @Sicklou in #50169
- Added passing loaded relationship to value callback by @dkulyk in #50167
- Fix optional charset and collation when creating database by @GrahamCampbell in #50168
- update doc block in PendingProcess.php by @saMahmoudzadeh in #50198
- Fix Accepting nullable Parameters, updated doc block, and null pointer exception handling in batchable trait by @saMahmoudzadeh in #50209
- Make GuardsAttributes fillable property DocBlock more specific by @liamduckett in #50229
- Add only and except methods to Enum validation rule by @Anton5360 in #50226
- Fixes on nesting operations performed while applying scopes. by @Guilhem-DELAITRE in #50207
- Custom RateLimiter increase by @khepin in #50197
- Add Lateral Join to Query Builder by @Bakke in #50050
- Update return type by @AmirRezaM75 in #50252
- Fix dockblock by @michaelnabil230 in #50259
- Add Conditionable in enum rule by @michaelnabil230 in #50257
- Update Facade::$app to nullable by @villfa in #50260
- Truncate sqlite table name with prefix by @kitloong in #50251
- Correction comment for Str::orderedUuid() - https://github.com/larave… by @wq9578 in #50268
10.45.1
- Fix typehint for ResetPassword::toMailUsing() by @KKSzymanowski in #50163
- Fix Process::fake() never matching multi-line commands by @SjorsO in #50164
10.45.0
- Update Stringable phpdoc by @milwad-dev in #50075
- Allow Collection::select() to work on ArrayAccess by @axlon in #50072
- Add before to the PendingBatch by @xiCO2k in #50058
- Adjust rules call sequence by @driesvints in #50084
- Fixes Illuminate\Support\Str::fromBase64() return type by @SamAsEnd in #50108
- Actually fix fromBase64 return type by @GrahamCampbell in #50113
- Fix warning and deprecation for Str::api by @driesvints in #50114
- Mark model instanse as not exists on deleting MorphPivot relation. by @dkulyk in #50135
- Adds Tappable and Conditionable to Relation class by @DarkGhostHunter in #50124
- Added getQualifiedMorphTypeName to MorphToMany by @dkulyk in #50153
10.44.0
- Fix empty request for HTTP connection exception by @driesvints in #49924
- Add Collection::select() method by @morrislaptop in #49845
- Refactor getPreviousUrlFromSession method in UrlGenerator by @milwad-dev in #49944
- Add POSIX compliant cleanup to artisan serve by @Tofandel in #49943
- Fix infinite loop when global scopes query contains aggregates by @mateusjunges in #49972
- Adds PHPUnit 11 as conflict by @nunomaduro in #49957
- Revert "fix Before/After validation rules" by @taylorotwell in #50013
- Fix the phpdoc for replaceMatches in Str and Stringable helpers by @joke2k in #49990
- Added setAbly() method for AblyBroadcaster by @Rijoanul-Shanto in #49981
- Fix in appendExceptionToException method exception type check by @t1nkl in #49958
- DB command: add sqlcmd -C flag when 'trust_server_certificate' is set by @hulkur in #49952
- Allows Setup and Teardown actions to be reused in alternative TestCase for Laravel by @crynobone in #49973
- Add toBase64() and fromBase64() methods to Stringable and Str classes by @mtownsend5512 in #49984
- Allows to defer resolving pcntl only if it's available by @crynobone in #50024
- Fixes missing Throwable import and handle if originalExceptionHandler or originalDeprecationHandler property isn't used by alternative TestCase by @crynobone in #50021
- Type hinting for conditional validation rules by @lorenzolosa in #50017
- Introduce new Arr::take() helper by @ryangjchandler in #50015
- Improved Handling of Empty Component Slots with HTML Comments or Line Breaks by @comes in #49966
- Introduce Observe attribute for models by @emargareten in #49843
- Add ScopedBy attribute for models by @emargareten in #50034
- Update reserved names in GeneratorCommand by @xurshudyan in #50043
- fix Validator::validated get nullable array by @helitik in #50056
- Pass Herd specific env variables to "artisan serve" by @mpociot in #50069
- Remove regex case insensitivity modifier in UUID detection to speed it up slightly by @maximal in #50067
- HTTP retry method can accept array as first param by @me-shaon in #50064
- Fix DB::afterCommit() broken in tests using DatabaseTransactions by @oprypkhantc in #50068
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v10.46.010.40.0 (versi utama) 9 Januari 2024 - 90MB10.40.0
- Model::preventAccessingMissingAttributes() raises exception for enums & primitive castable attributes that were not retrieved by @cosmastech in #49480
- Include system versioned tables for MariaDB by @hafezdivandari in #49509
- Fixes the Arr::dot() method to properly handle indexes array by @kayw-geek in #49507
- Expand Gate::allows & Gate::denies signature by @antonkomarev in #49503
- Improve numeric comparison for custom casts by @imahmood in #49504
- Add session except method by @xurshudyan in #49520
- Add Number::clamp by @jbrooksuk in #49512
- Fix Schedule test by @michaelnabil230 in #49538
- Use correct format of date by @buismaarten in #49541
- Clean Arr by @michaelnabil230 in #49530
- Make ComponentAttributeBag Arrayable by @iamgergo in #49524
- Fix whenAggregated when default is not specified by @lovePizza in #49521
- Update AsArrayObject.php to use ARRAY_AS_PROPS flag by @pintend in #49534
- Remove invalid RedisCluster::client() call by @tillkruss in #49560
- Remove unused code from PhpRedisConnector by @tillkruss in #49559
- Flush about command during test runs by @timacdonald in #49557
- Fix parentOfParameter method by @iamgergo in #49548
- Make the Schema Builder macroable by @kevinb1989 in #49547
- Remove unused code from tests by @imahmood in #49566
- Update Query/Builder.php $columns typehint by @Grldk in #49563
- Add assertViewEmpty to TestView by @dwightwatson in #49558
- Update tailwind.blade.php for dark mode by @sabinchacko03 in #49515
- Fix deprecation with null value in cache FileStore by @driesvints in #49578
- Allow Vite asset path customization by @timacdonald in #49437
- Type hinting of the second parameter of date- and time-related where*() methods of Illuminate\Database\Query\Builder by @lorenzolosa in #49599
- Fix Stringable::convertCase() return type by @vaites in #49590
- Allow \Blade::stringable() to be called on native Iterables by @tsjason in #49591
- Refactor time handling using InteractsWithTime trait method by @xurshudyan in #49601
- Add assertCount test helper by @xurshudyan in #49609
- Ability to establish connection without using Config Repository by @deleugpn in #49527
- Add APA style title helper by @hotmeteor in #49572
- Fix usage of alternatives in error output by @Mrjavaci in #49614
- Use locks for queue job popping for PlanetScale's MySQL-compatible Vitess 19 engine by @crynobone in #49561
10.39.0
- [9.x] Support for phpredis 6.0.0 by @MichalHubatka in #48380
- Dynamic maxTries for queued jobs by @mechelon in #49473
- Avoid TypeError when using json validation rule when PHP < 8.3 by @Xint0 in #49474
- Fix use statement compilation in Blade templates by @MrPunyapal in #49479
- Allow testing prompts validation by @cerbero90 in #49447
- Add 'Roundrobin' Symfony mailer transport driver by @me-shaon in #49435
10.38.2
- Add conflict for doctrine/dbal:^4.0 to illuminate/database by @crynobone in #49456
- Simplify Arr::dot by @bastien-phi in #49461
- Illuminate\Filesystem\join_paths(): Argument #2 must be of type string, null given by @tylernathanreed in #49467
- Allow deprecation logging in tests by @timacdonald in #49457
- Fix missing Validation rules not working with nested array by @aabadawy in #49449
10.38.1
- Adds support for parse callbacks from anonymous classes by @nunomaduro in #49432
- Revert "[10.x] Drop the primary key if it exists when adding a new primary key" by @taylorotwell in #49448
- Fix installing DBAL on a fresh app by @timacdonald in #49438
- Add method to create request by @dododedodonl in #49446
- Move Illuminate\Foundation\Application::joinPaths() to Illuminate\Filesystem\join_paths() by @crynobone in #49433
10.38.0
- Add routeRoute method to test request by @fragkp in #49366
- Update import & typo by @chu121su12 in #49370
- Show default false values in db:table command by @PerryvanderMeer in #49379
- Fix primary key creation for MySQL with sql_require_primary_key enabled by @mtawil in #49374
- Add charset and collation method to Blueprint by @gcazin in #49396
- Fixes second run of about command on Octane by @josecl in #49387
- Fix bug in ArrayLock getCurrentOwner by @Joostb in #49393
- Dynamo Batch Repository - Match Default Horizon Sort by @evan-burrell in #49391
- Add Blade @session Directive by @jrd-lewis in #49339
- Improve Arr::dot performance by @bastien-phi in #49386
- Fix assertStatus() parameter order by @marcovo in #49404
- Only set defaultCasters if not previously set by @inxilpro in #49402
- Fixes parameter type in ManagesFrequencies by @Lucas-Schmukas in #49399
- Add SQLite support for whereJsonContains method by @danieleambrosino in #49401
- Use native json_validate in Validation by @gtjamesa in #49413
- Introducing isEmpty and isNotEmpty to ComponentAttributeBag by @devajmeireles in #49408
- Drop the primary key if it exists when adding a new primary key by @KieranFYI in #49392
- Improve schema builder getColumns() method by @hafezdivandari in #49416
- Add MailMessage helpers for plain text email notifications by @onlime in #49407
- Test Improvements by @crynobone in #49426
- Add Conditionable to Pipeline by @shane-zeng in #49429
10.37.3
- Flush middleware callbacks by @taylorotwell in bb49a72
10.37.2
- Ability to test chained job via closure by @jasonmccreary in #49337
- Add progress option to PendingBatch by @orkhanahmadov in #49273
- Test Improvements by @crynobone in #49338
- Avoid using rescue() in standalone illuminate/database component. by @crynobone in #49355
- Exclude extension types on PostgreSQL when retrieving types by @hafezdivandari in #49358
- Revert "[10.x] Disconnecting the database connection after testing" by @driesvints in #49361
10.37.1
- Disconnecting the database connection after testing by @KentarouTakeda in #49327
- Get user-defined types on PostgreSQL by @hafezdivandari in #49303
10.37.0
- Add engine method to Blueprint by @jbrooksuk in #49250
- Use translator from validator in Can and Enum rules by @fancyweb in #49251
- Get indexes of a table by @hafezdivandari in #49204
- Filesystem : can lock file on append of content by @StephaneBour in #49262
- Test Improvements by @crynobone in #49266
- Fixes generating facades documentation shouldn't be affected by php-psr extension by @crynobone in #49268
- Fixes AboutCommand::format() docblock by @crynobone in #49274
- Route::getController() should return null when the accessing closure based route by @crynobone in #49269
- Add "noActionOnUpdate" method in Illuminate/Database/Schema/ForeignKeyDefinition by @hrsa in #49297
- Fixing number helper for floating 0.0 by @mr-punyapal in #49277
- Allow checking if lock succesfully restored by @Joostb in #49272
- Enable DynamoDB as a backend for Job Batches by @khepin in #49169
- Removed deprecated and not used argument by @Muetze42 in #49304
- Add Conditionable to Batched and Chained jobs by @bretto36 in #49310
- Include partitioned tables on PostgreSQL when retrieving tables by @hafezdivandari in #49326
- Allow to pass Arrayable or Stringble in rules In and NotIn by @michaelnabil230 in #49055
- Display error message if json_encode() fails by @aimeos in #48856
- Allow error list per field by @timacdonald in #49309
- Get foreign keys of a table by @hafezdivandari in #49264
- PHPStan Improvements by @crynobone in #49343
- Handle missing translations: more robust handling of callback return value by @DeanWunder in #49341
10.35.0
- Add Conditionable trait to AssertableJson by @khalilst in #49172
- Add --with-secret option to Artisan down command. by @jj15asmr in #49171
- Add support for Number::summarize by @jcsoriano in #49197
- Add Blade @use directive by @simonhamp in #49179
- Fixes retrying failed jobs causes PHP memory exhaustion errors when dealing with thousands of failed jobs by @crynobone in #49186
- Add "substituteImplicitBindingsUsing" method to router by @calebporzio in #49200
- Cookies Having Independent Partitioned State (CHIPS) by @fabricecw in #48745
- Update InteractsWithDictionary.php to use base InvalidArgumentException by @Grldk in #49209
- Fix docblock for wasRecentlyCreated by @stancl in #49208
- Fix loss of attributes after calling child component by @rojtjo in #49216
- Fix typo in PHPDoc comment by @caendesilva in #49234
- Determine if the given view exists. by @hafezdivandari in #49231
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v10.40.010.32.1 (versi utama) 20 November 2023 - 90MB10.32.1
- Add @pushElseIf and @pushElse by @jasonmccreary in #48990
10.32.0
- Update PendingRequest.php by @mattkingshott in #48939
- Change array_key_exists with null coalescing assignment operator in FilesystemAdapter by @miladev95 in #48943
- Use container to resolve email validator class by @orkhanahmadov in #48942
- Added getGlobalMiddleware method to HTTP Client Factory by @pascalbaljet in #48950
- Detect MySQL read-only mode error as a lost connection by @cosmastech in #48937
- Adds more implicit validation rules for present based on other fields by @diamondobama in #48908
- Refactor set_error_handler callback to use arrow function in InteractsWithDeprecationHandling by @miladev95 in #48954
- Test Improvements by @crynobone in #48962
- Fix issue that prevents BladeCompiler to raise an exception when temporal compiled blade template is not found. by @juanparati in #48957
- Fix how nested transaction callbacks are handled by @mateusjatenee in #48859
- Fixes Batch Callbacks not triggering if job timeout while in transaction by @crynobone in #48961
- expressions in migration computations fail by @tpetry in #48976
- Fixes Exception: Cannot traverse an already closed generator when running Arr::first with an empty generator and no callback by @moshe-autoleadstar in #48979
- fixes issue with stderr when there was "]" character. by @nikopeikrishvili in #48975
- Fix Postgres cache store failed to put exist cache in transaction by @xdevor in #48968
10.31.0
- Allow Sleep::until() to be passed a timestamp as a string by @jameshulse in #48883
- Fix whereHasMorph() with nullable morphs by @MarkKremer in #48903
- Handle class_parents returning false in class_uses_recursive by @RoflCopter24 in #48902
- Enable default retrieval of all fragments in fragments() and fragmentsIf() methods by @tabuna in #48894
- Allow placing a batch on a chain by @khepin in #48633
- Dispatch 'connection failed' event in async http client request by @gdebrauwer in #48900
- authenticate method refactored to use null coalescing operator by @miladev95 in #48917
- Add support for Sec-Purpose header by @nanos in #48925
- Allow setting retain_visibility config option on Flysystem filesystems by @jnoordsij in #48935
- Escape forward slashes when exploding wildcard rules by @matt-farrugia in #48936
10.30.1
- Fix postgreSQL reserved word column names w/ guarded attributes broken in native column attributes implementation by @hafezdivandari in #48877
10.30.0
- Test Improvements by @crynobone in #48815
- Verify hash config by @timacdonald in #48814
- Fix the issue of using the now function within the ArrayCache in Lumen by @cxlblm in #48826
- Match service provider after resolved by @timacdonald in #48824
- Fix type error registering PSR Request by @kpicaza in #48823
- Ability to configure default session block timeouts by @bytestream in #48795
- Improvements for artisan migrate --pretend command 🚀 by @NickSdot in #48768
- Add support for getting native columns' attributes by @hafezdivandari in #48357
- fix(Eloquent/Builder): calling the methods on passthru base object should be case-insensitive by @luka-papez in #48852
- Fix QueriesRelationships@getRelationHashedColumn() typehint by @cosmastech in #48847
- Remember the job on the exception by @timacdonald in #48830
- fix bug for always throwing exception when we pass a callable to throwUnlessStatus method [test included] by @mhfereydouni in #48844
- Dispatch events based on a DB transaction result by @mateusjatenee in #48705
- Reset ShouldDispatchAfterCommitEventTest objects properties by @mateusjatenee in #48858
- Throw exception when trying to escape array for database connection by @sidneyprins in #48836
- Fix Stringable objects not converted to string in HTTP facade Query parameters and Body by @LasseRafn in #48849
10.29.0
- Fixes Str::password() does not always generate password with numbers by @crynobone in #48681
- Fixes cache:prune-stale-tags preg_match delimiter no escaped by @ame1973 in #48702
- Allow route:list to expand middleware groups in 'VeryVerbose' mode by @NickSdot in #48703
- Fix model:prune command error with non-class php files by @zlodes in #48708
- Show CliDumper source content on last line by @CalebDW in #48707
- Revival of the reverted changes in 10.25.0: firstOrCreate updateOrCreate improvement through createOrFirst + additional query tests by @mpyw in #48637
- allow resolving view from closure by @PH7-Jack in #48719
- Allow creation of PSR request with merged data by @timacdonald in #48696
- Update DocBlock for convertCase Method to Reflect Optional $encoding Parameter by @salehhashemi1992 in #48729
- Use ValidationException class from Validator Property by @a-h-abid in #48736
- Implement Test Coverage for Str::convertCase Method by @salehhashemi1992 in #48730
- Extend Test Coverage for Str::take Function by @salehhashemi1992 in #48728
- Add replaceMatches to Str class by @hosmelq in #48727
- Fix duplicate conditions on retrying SELECT calls under createOrFirst() by @KentarouTakeda in #48725
- Uses stefanzweifel/git-auto-commit-action@v5 by @nunomaduro in #48763
- fix typo in comment by @vintagesucks in #48770
- Require DBAL 3 when installing by @Jubeki in #48769
- Escape the delimiter when extracting an excerpt from text by @standaniels in #48765
- Fix replaceMatches in Str class by @hosmelq in #48760
- Moves logger instance creation to a protected method by @rodrigopedra in #48759
- Add runningConsoleCommand(...$commands) method by @trevorgehman in #48751
- Update annotations in wrap method to accommodate Collection instances by @salehhashemi1992 in #48746
- Add Tests for Str::replaceMatches Method by @salehhashemi1992 in #48771
- Do not bubble exceptions thrown rendering error view when debug is false (prevent infinite loops) by @simensen in #48732
- Correct phpdoc for Grammar::setConnection by @Neol3108 in #48779
- Add displayName for queued Artisan commands by @jessarcher in #48778
- Test Improvements by @crynobone in #48797
- Make inherited relations and virtual attributes appear in model:show command by @sebj54 in #48800
10.28.0
- Fixed issue: Added a call to the getValue method by @lozobojan in #48652
- Add an example for queue retry range option by @pionl in #48691
- Add percentage to be used as High Order Messages by @WendellAdriel in #48689
- Optimize exists validation for empty array input by @mtawil in #48684
10.27.0
- Store blocks after prepare strings by @nunomaduro in #48641
- throw TransportException instead of Exception in SES mail drivers by @bchalier in #48645
- Fix Model::replicate() when using unique keys by @axlon in #48636
- Don't crash if replacement cannot be represented as a string by @GrahamCampbell in #48530
- Extended pluck() testcases by @bert-w in #48657
- Fixes GeneratorCommand not able to prevent uppercase reserved name such as __CLASS__ by @crynobone in #48667
- Fix timing sensitive flaky test by @KentarouTakeda in #48664
- Fixed implementation related to afterCommit on Postgres and MSSQL database drivers by @SakiTakamachi in #48662
- Implement chunkById in descending order by @cristiancalara in #48666
10.26.2
- Revert "Hint query builder closures (#48562)" by @taylorotwell in #48620
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v10.32.110.25.0 (versi utama) 3 Oktober 2023 - 90MB10.25.0
- Fix key type in @return tag of EnumeratesValues::ensure() docblock by @wimski in #48456
- Add str()->take($limit) and Str::take($string, $limit) by @moshe-autoleadstar in #48467
- Throttle exceptions by @timacdonald in #48391
- Fix blade failing to compile when mixing inline/block @php directives by @CalebDW in #48420
- Fix test name for stringable position by @shawnlindstrom in #48480
- Create fluent method convertCase by @rmunate in #48492
- Fix CanBeOneOfMany giving erroneous results by @Guilhem-DELAITRE in #47427
- Disable autoincrement for unsupported column type by @ikari7789 in #48501
- Increase bcrypt rounds to 12 by @valorin in #48494
- Ensure array driver expires values at the expiry time by @timacdonald in #48497
- Fix typos by @szepeviktor in #48513
- Improve tests for Arr::first and Arr::last by @tamiroh in #48511
- Set morph type for MorphToMany pivot model by @gazben in #48432
- Revert from using createOrFirst in other *OrCreate methods by @tonysm in #48531
- Fix typos in tests by @szepeviktor in #48534
- Adds updateOrCreate on HasManyThrough relations regression test by @tonysm in #48533
- Convert exception rate limit to seconds by @timacdonald in #48543
- Adds the firstOrCreate and createOrFirst methods to the HasManyThrough relation by @tonysm in #48541
- Handle custom extensions when caching views by @timacdonald in #48524
- Set prompt interactivity mode by @jessarcher in #48468
10.24.0
- Make types of parameter of join method consistent in the Query Builder by @melicerte in #48386
- Fix file race condition after view:cache and artisan up by @roxik in #48368
- Re-enable SQL Server CI by @GrahamCampbell in #48393
- Update request.stub by @olivsinz in #48402
- phpdoc: Auth\Access\Response constructor allows null message by @snmatsui in #48394
- Test Improvements by @crynobone in #48390
- Turn off autocomplete for csrf_field by @maxheckel in #48371
- Remove PHP 8.1 Check for including Enums in Tests by @Jubeki in #48415
- Improve naming by @timacdonald in #48413
- Fix "Text file busy" error when call deleteDirectory by @ycs77 in #48422
- Fix Cache::many() with small numeric keys by @AlexKarpan in #48423
- Update actions/checkout from v3 to v4 by @tamiroh in #48439
- lazyById doesn't check availability of id (alias) column in database response and silently ends up with endless loop. chunkById does. by @decadence in #48436
- Allow older jobs to be faked by @timacdonald in #48434
- introduce Str::substrPos by @amacado in #48421
- Guess table name correctly in migrations if column's name have ('to', 'from' and/or 'in') terms by @i350 in #48437
- Refactored LazyCollection::take() to save memory by @fuwasegu in #48382
- Get value attribute when default value is an enum by @squiaios in #48452
- Composer helper improvements by @crynobone in #48448
- Test Symfony v6.4 by @driesvints in #48400
10.23.1
- Use PHP native json_validate in isJson function if available by @jnoordsij in #48367
- Remove and update a few tearDown methods. by @lucasmichot in #48381
- Test Improvements by @crynobone in #48378
- add "resolve" to Component::ignoredMethods() method by @PH7-Jack in #48373
- Add notModified method to HTTP client by @lucasmichot in #48379
- Update the visibility of setUp and tearDown by @lucasmichot in #48383
- Revert "Validate version and variant in Str::isUuid()" by @taylorotwell in #48385
10.23.0
- Do not add token to AWS credentials without validating it first by @mmehmet in #48297
- Add array to docs of ResponseFactory::redirectToAction by @NiclasvanEyk in #48309
- Deduplicate exceptions by @timacdonald in #48288
- Change Arr::sortRecursiveDesc() method to static. by @gkisiel in #48327
- Validate version and variant in Str::isUuid() by @inxilpro in #48321
- Adds make:view Artisan command by @nunomaduro in #48330
- Make ComponentAttributeBag JsonSerializable by @iamgergo in #48338
- add missing method to message bag class by @PH7-Jack in #48348
- Add newResponse method to PendingRequest by @denniseilander in #48344
- Add before/after database truncation methods to DatabaseTruncation trait by @cwilby in #48345
- Passthru test options by @jasonmccreary in #48335
- Support for phpredis 6.0.0 by @stemis in #48362
- Improve test cases and achieve 100% code coverage by @sohelrana820 in #48360
- Support for phpredis 6.0.0 by @stemis in #48364
- Render mailable inline images by @pniaps in #48292
10.22.0
- Add ulid testing helpers by @Jasonej in #48276
- Fix issue with table prefix duplication in DatabaseTruncation trait by @mobidev86 in #48291
- Fixed a typo in phpdoc block by @back2Lobby in #48296
10.21.1
- HotFix: throw captured UniqueConstraintViolationException if there are no matching records on SELECT retry by @mpyw in #48234
- Adds testing helpers for Precognition by @peterfox in #48151
- GeneratorCommand - Sorting possible models and events by @TWithers in #48249
- Add Enum Support to the In and NotIn Validation Rules by @geisi in #48247
- PHP 8.3 Support by @driesvints in #48265
- Call renderForAssertions in all Mailable assertions by @jamsch in #48254
- Introduce requireEnv helper by @lucasmichot in #48261
- Combine prefix with table for compileDropPrimary PostgreSQL by @dyriavin in #48268
- BelongsToMany Docblock Improvements by @crynobone in #48282
10.21.0
- Add broadcastAs function at BroadcastNotificationCreated by @raphaelcangucu in #48136
- Fix createOrFirst on transactions by @tonysm in #48144
- Improve PendingRequest::pool() return type by @axlon in #48150
- Adds start and end string replacement helpers by @joedixon in #48025
- Fix flaky test using microtime by @tonysm in #48156
- Allow failed job providers to be countable by @timacdonald in #48177
- Change the return type of getPublicToken function by @fahamjv in #48173
- Fix flakey HttpClientTest test by @joshbonnick in #48166
- Give access to job UUID in the job queued event by @timacdonald in #48179
- Add serializeAndRestore() to QueueFake andBusFake by @cosmastech in #48131
- Add visibility Support for Scoped Disk Configurations by @okaufmann in #48186
- Ensuring Primary Reference on Retry in createOrFirst() by @mpyw in #48161
- Make the firstOrCreate methods in relations use createOrFirst behind the scenes by @tonysm in #48192
- Enhancing updateOrCreate() to Use firstOrCreate() by @mpyw in #48160
- Introduce short-hand "false" syntax for Blade component props by @ryangjchandler in #48084
- Fix validation of attributes that depend on previous excluded attribute by @hans-thomas in #48122
- Remove unused catch exception variables by @osbre in #48209
- Revert "feature: introduce short hand false syntax for component prop… by @driesvints in #48220
- Return from maintenance middleware early if URL is excluded by @axlon in #48218
- Array to string conversion error exception by @hans-thomas in #48219
- Migrate to laravel/facade-documenter repository by @timacdonald in #48223
- Remove unneeded Return type in Docblock of Illuminate\Database\Eloquent\Builder.php by @FrazerFlanagan in #48228
- Fix issues with updated_at by @driesvints in #48230
- Use Symfony Response in exception handler by @thomasschiet in #48226
- Allow failed jobs to be counted by "connection" and "queue" by @timacdonald in #48216
- Add method Str::convertCase by @rmunate in #48224
- Make the updateOrCreate methods in relations use firstOrCreate behind the scenes by @mpyw in #48213
10.20.0
- Allow default values when merging values into a resource by @axlon in #48073
- Adds a createOrFirst method to Eloquent by @tonysm in #47973
- Allow utilising withTrashed(), withoutTrashed() and onlyTrashed() on MorphTo relationship even without SoftDeletes Model by @crynobone in *
- Mark Request JSON data to be InputBag in docblocks by @jnoordsij in #48085
- Markdown Mailables: Allow omitting Footer and Header when customising components by @jorisnoo in #48080
- Update EmailVerificationRequest return docblock by @ahmedash95 in #48087
- Add commonly reusable Composer related commands from 1st party packages by @crynobone in #48096
- Add ability to measure a single callable and get result by @timacdonald in #48077
- Fixes incorrect method visibility and add unit tests for Illuminate\Support\Composer by @crynobone in #48104
- Skip convert empty string to null test by @hungthai1401 in #48105
- Using complete insert for mysqldump when appending migration dump to schema file by @emulgeator in #48126
- Add hasPackage method to Composer class by @emargareten in #48124
- Add assertJsonPathCanonicalizing method by @gdebrauwer in #48117
- Configurable storage path via environment variable by @sl0wik in #48115
- Support providing subquery as value to where builder method by @gdebrauwer in #48116
- Minor Tweaks by @utsavsomaiya in #48138
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v10.25.010.19.0 (versi utama) 17 Agustus 2023 - 90MB10.19.0
- Fix typo in update HasUniqueIds by @iamcarlos94 in #47994
- Gracefully handle scientific notation by @timacdonald in #48002
- Fix docblocks for throw_if and throw_unless by @AbdelElrafa in #48003
- Add wordWrap to Str by @joshbonnick in #48012
- Fix RetryBatchCommand overlapping of failed jobs when run concurrently with the same Batch ID using isolatableId by @rybakihor in #48000
- Fix assertRedirectToRoute when route uri is empty by @khernik93 in #48023
- Fix empty table displayed when using the --pending option but there are no pending migrations by @TheBlckbird in #48019
- Fix forced use of write DB connection by @oleksiikhr in #48015
- Use model cast when builder created updated at value by @timacdonald in #47942
- Fix Collection::search and LazyCollection::search return type by @bastien-phi in #48030
- Add ability to customize class resolution in event discovery by @bastien-phi in #48031
- Add percentage method to Collections by @WendellAdriel in #48034
- Fix parsing error in console when parameter description contains -- by @rxrw in #48021
- Allow Listeners to dynamically specify delay using withDelay by @CalebDW in #48026
- Add dynamic return types to rescue helper by @axlon in #48062
- createMany & createManyQuietly add count argument by @JHWelch in #48048
- Attributes support on default component slot by @royduin in #48039
- Add WithoutRelations attribute for model serialization by @Neol3108 in #47989
- Can apply WithoutRelations to entire class by @cosmastech in #48068
- createMany & createManyQuietly make argument optional by @JHWelch in #48070
10.18.0
- Allow DatabaseRefreshed event to include given database and seed options by @crynobone in #47923
- Use generics in throw_if and throw_unless to indicate dynamic exception type by @osbre in #47938
- Fixes artisan about --only should be case insensitive by @crynobone in #47955
- Improve decimal shape validation by @timacdonald in #47954
- docs: update phpdoc in Str helper for remove function by @squiaios in #47967
- Remove return on void callback by @gonzunigad in #47969
- Improve decimal shape validation by @timacdonald in #47957
- Add content method to Vite by @michael-rubel in #47968
- Allow empty port in psql schema dump by @Arzaroth in #47988
- Show config when the value is false or zero by @saeedhosseiinii in #47987
- Add getter for components on IO interaction by @chris-ware in #47982
10.17.1
- Back porting #47838 by @timacdonald in #47840
- Normalise predis command argument where it maybe an object. by @crynobone in #47902
- Migrate JSON data to shared InputBag by @ImJustToNy in #47919
- Fix docblocks of the dispatchable trait by @imanghafoori1 in #47921
- Circumvent PHP 8.2.9 date format bug that makes artisan serve crash by @levu42 in #47931
- Fix prompt and console component spacing when calling another command by @jessarcher in #47928
- Fix prompt rendering after callSilent by @jessarcher in #47929
- Update ensure() collection method to correctly work with Interfaces and object inheritance by @karpilin in #47934
10.17.0
- Update TrustProxies to rely on $headers if properly set by @inxilpro in #47844
- Accept protocols as argument for URL validation by @MrMicky-FR in #47843
- Support human-friendly text for file size by @jxxe in #47846
- Added UploadedFile as return type by @khrigo in #47847
- Add option to adjust database default lock timeout by @joelharkes in #47854
- PHP 8.3 builds by @driesvints in #47788
- Add Collection::enforce() method by @inxilpro in #47785
- Allow custom mutex names for isolated commands by @rybakihor in #47814
- Fix for issues with closure-based scheduled commands in schedule:test by @mobidev86 in #47862
- Extract customised deleted_at column name from Model FQN by @edvordo in #47873
- Adding Minutes Option in Some Frequencies by @joaopalopes24 in #47789
- Add config:show command by @xiCO2k in #47858
- Test Improvements for hashed password by @crynobone in #47904
- Use shared facade script by @timacdonald in #47901
- Add --test and --pest options to make:component by @nshiro in #47894
- Prompts by @jessarcher in #46772
- Migrate JSON data to shared InputBag by @timacdonald in #47914
- Fix Factory::configure() return type by @axlon in #47920
- Fix Http global middleware for queue, octane, and dependecy injection by @timacdonald in #47915
10.16.1
- Fix BusFake::assertChained() for a single job by @gehrisandro in #47832
- Retain $request->request InputBag type by @timacdonald in #47838
10.16.0
- Improve display of sub-minute tasks in schedule:list command. by @jessarcher in #47720
- Add new SQL error message "No connection could be made because the target machine actively refused it" by @magnusvin in #47718
- Ignore second in HttpRequestTest date comparison by @kylekatarnls in #47719
- Call renderForAssertions in assertHasSubject by @ttrig in #47728
- We dont want Symfony to catch pcntl signal by @ChristopheBorcard in #47725
- Use atomic locks for command mutex by @Gaitholabi in #47624
- Improve typehint for Model::getConnectionResolver() by @LukeTowers in #47749
- add getRedisConnection to ThrottleRequestsWithRedis by @snmatsui in #47742
- Adjusts for Volt by @nunomaduro in #47757
- Fix sql server paging problems by @joelharkes in #47763
- Typo type of data by @hungthai1401 in #47775
- Add missing tests for the schedule:list command. by @xiCO2k in #47787
- Fix Str::replace return type by @datlechin in #47779
- Collection::except() with null returns all by @pniaps in #47821
- fix issue #47727 with wrong return type by @renky in #47820
- Remove unused variable in VendorPublishCommand by @hungthai1401 in #47817
- Remove unused variable in MigrateCommand by @sangnguyenplus in #47816
- Revert 47763 fix sql server by @dunhamjared in #47792
- Add test for Message ID, References and Custom Headers for Mailables by @alexbowers in #47791
- Add support for BackedEnum in Collection groupBy method by @osbre in #47823
- Support inline disk for scoped driver by @alexbowers in #47776
- Allowing bind of IPv6 addresses in development server by @MuriloChianfa in #47804
- Add more info to issue template by @driesvints in #47828
10.15.0
- Change return type of getPrivateToken in AblyBroadcaster by @milwad-dev in #47602
- Add toRawSql, dumpRawSql() and ddRawSql() to Query Builders by @tpetry in #47507
- Fix recorderHandler not recording changes made by middleware by @j3j5 in #47614
- Pass queue from Mailable to SendQueuedMailable job by @Tarpsvo in #47612
- Sub-minute Scheduling by @jessarcher in #47279
- Fixes failing tests running on DynamoDB Local 2.0.0 by @crynobone in #47653
- Allow password reset callback to modify the result by @GrahamCampbell in #47641
- Forget with collections by @joelbutcher in #47637
- Do not apply global scopes when incrementing/decrementing an existing model by @cosmastech in #47629
- Adds inline attachments support for "notifications" markdown mailables by @nunomaduro in #47643
- Assertions for counting outgoing mailables by @jasonmccreary in #47655
- Add getRawQueryLog() method by @fuwasegu in #47623
- Fix Storage::cloud() return type by @tattali in #47664
- Add isUrl to the Str class and use it from the validator by @GrahamCampbell in #47688
- Remove unwanted call to include stack traces by @HazzazBinFaiz in #47687
- Make Vite throw a new ManifestNotFoundException by @innocenzi in #47681
- Move class from file logic in Console Kernel to dedicated method by @CalebDW in #47665
- Dispatch model pruning started and ended events by @ziadoz in #47669
- Update DatabaseRule to handle Enums for simple where clause by @CalebDW in #47679
- Add data_remove helper by @PhiloNL in #47618
- Added tests for isUrl to Str. by @michaelnabil230 in #47690
- Added isUrl to Stringable. by @michaelnabil230 in #47689
- Tweak return type for missing config by @sfreytag in #47702
- Fix parallel testing without any database connection by @deleugpn in #47705
- Test Improvements by @crynobone in #47709
- Allows HTTP exceptions to be thrown for views by @nunomaduro in #47714
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v10.19.010.14.129 Juni 2023 - 90MBBug Fixes
- Fix Dispatcher::until return type by @Neol3108 in #47585
- Add Collection::wrap to add method on BatchFake by @schonhoff in #47589
- Fixes grammar in FoundationServiceProvider by @adampatterson in #47593
- Ensure duration is present by @timacdonald in #47596
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v10.14.110.14.0 (versi utama) 27 Juni 2023 - 90MBNew Features
- Add new allowMaxRedirects method to PendingRequest (#42902)
- Add support to detect dirty encrypted model attributes (#42888)
- Added Vite (#42785)
Bug Fixes
- Fixed bug on forceCreate on a MorphMay relationship not including morph type (#42929)
- Fix default parameter bug in routes (#42942)
- Handle cursor paginator when no items are found (#42963)
- Fixed Str::Mask() for repeating chars (#42956)
- Fix undefined constant error when use slot name as key of object (#42943)
- Fix BC break for Log feature tests (#42987)
Improvements
- Allow instance of Enum pass Enum Rule (#42906)
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v10.14.09.19.0 (versi utama) 29 Juni 2022 - 450MBNew Features
- Add new allowMaxRedirects method to PendingRequest (#42902)
- Add support to detect dirty encrypted model attributes (#42888)
- Added Vite (#42785)
Bug Fixes
- Fixed bug on forceCreate on a MorphMay relationship not including morph type (#42929)
- Fix default parameter bug in routes (#42942)
- Handle cursor paginator when no items are found (#42963)
- Fixed Str::Mask() for repeating chars (#42956)
- Fix undefined constant error when use slot name as key of object (#42943)
- Fix BC break for Log feature tests (#42987)
Improvements
- Allow instance of Enum pass Enum Rule (#42906)
Baca lebih lanjut: https://github.com/laravel/framework/releases/tag/v9.19.09.18.0 (versi utama) 28 Juni 2022 - 450MBNew Features
- Improve file attachment for mail and notifications (#42563)
- Introduce Invokable validation classes (#42689)
- Predis v2.0 (#42577)
- Added Illuminate/View/Compilers/Concerns/CompilesConditionals::compileReadonly() (#42717)
- Apply where's from union query builder in cursor pagination (#42651)
- Added ability to define "with" relations as a nested array (#42690)
- Added ability to set backoff in broadcast events (#42737)
- Added host(), httpHost(), schemeAndHttpHost() to Request (#42797)
- Allow invokable rules to push messages to nested (or other) attributes (#42801)
- Adds compilePushIf and compileEndpushIf functions to View compiler (#42762)
- Added: Allow removing token during tests (#42841)
- Added predefined_constants to reservedNames array in Illuminate/Console/GeneratorCommand (#42832)
- Handle collection creation around a single enum (#42839)
- Allow for nullable morphs in whereNotMorphedT (#42878)
- Introduce a fake() helper to resolve faker singletons, per locale (#42844)
- Allow handling cumulative query duration limit per DB connection (#42744)
- Add invokable option to make rule command (#42742)
Bug Fixes
- Fix deprecation error in the route:list command (#42704)
- Fixed Request offsetExists without routeResolver (#42754)
- Fixed: Loose comparison causes the value not to be saved (#42793)
- Fixed: Fix database session driver keeps resetting CSRF token (#42782)
- Fixed: Arr::map - Fix map-by-reference w/ built-ins (#42815)
- Fixed league/flysystem suggest (#42872)
Improvements
- Start session in TestResponse to allow marshalling of error bag from JSON (#42710)
- Rename methods in Illuminate/Broadcasting/BroadcastManager (753e9fd)
- Avoid throwing on invalid mime-type in Illuminate/Filesystem/FilesystemAdapter::mimeType() (#42761)
- Do not resolve already set headers in Illuminate/Filesystem/FilesystemAdapter (#42760)
- Standardise invokable rule translation functionality (#42873)
- Clear cast cache when setting attributes using arrow (#42852)
Baca lebih lanjut: https://laravel-news.com/laravel-9-18-09.12.2 (versi utama) 13 Mei 2022 - 450MB9.2.0 (versi utama) 22 Februari 2022 - 450MB6.20.2630 April 2021 - 450MB6.20.2315 April 2021 - 450MB- Fixed setting DynamoDB credentials (#36822)
6.20.222 April 2021 - 450MBAdded
- Added WSREP communication link failure for lost connection detection. (#36668)
Fixed
- Fixes the issue using cache:clear with PhpRedis and a clustered Redis instance. (#36665)
6.20.17 (versi utama) 2 Maret 2021 - 450MB5.8.355 November 2019 - 450MB5.8.1631 Mei 2019 - 450MB5.1.112 September 2015 - 40MBHidup Demo memberikan contoh demonstrasi Laravel untuk keperluan evaluasi. Contoh Demo hidup ulang sering dan dikonfigurasi tanpa plugin atau tema. 12.12.0Showcase menyoroti website powered by Laravel untuk menunjukkan berbagai kemampuan yang disediakan oleh aplikasi. |
|