The Laravel team released 8.73 with support for Countable objects in string pluralizers, allowing the use of closures to determine cache TTL, the lazyByIdDesc() query builder method, and in the v8.x branch latest changes.
This article contains some versions that have been updated over the past few days, including recovery in 8.73.1
, so please be sure to update to the latest 8.x
version :
Stephen Rees-Carter added # to blocked PHP extensions during file upload ##.phar Extension:
By default, Debian supports execution of .phar files as well as .php and .phtml files and should be included in the block list. See: salsa.debian.org/php-team/php/-/bl...This should also be ported to all currently supported Laravel versions.
Cache::remember () Method to pass
Closure as TTL:
Cache::remember( 'count_events_hosted', // 现在你可以通过一个闭包来计算 TTL function () use ($user) { // 当最近的事件结束时过期 $closestEventEndsAt = $user->hostedEvents() ->select('ends_at') ->where('starts_at', '>', Date::now()) ->orderBy('ends_at') ->limit(1) ->value('ends_at'); return $closestEventEndsAt ? Date::parse($closestEventEndsAt) : 60; }, function () use ($user) { return $user->hostedEvents()->ended()->count(); });
lazyByIdDesc() method that delays the query by chunking the query results by comparing IDs in descending order:
$query->lazyByIdDesc();
. Similar to VerifyEmail
, allows users to override the default URL generation logic without overriding the toMail()
method.
method for countable Value. You can pass in any content detected through PHP's is_countable()
method. This method implements the Countable
interface. You can pass the detection item as the second parameter:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">// Arrays
$this->assertSame(&#39;users&#39;, Str::plural(&#39;user&#39;, []));
$this->assertSame(&#39;user&#39;, Str::plural(&#39;user&#39;, [&#39;one&#39;]));
$this->assertSame(&#39;users&#39;, Str::plural(&#39;user&#39;, [&#39;one&#39;, &#39;two&#39;]));
// Collections
$this->assertSame(&#39;users&#39;, Str::plural(&#39;user&#39;, collect()));
$this->assertSame(&#39;user&#39;, Str::plural(&#39;user&#39;, collect([&#39;one&#39;])));
$this->assertSame(&#39;users&#39;, Str::plural(&#39;user&#39;, collect([&#39;one&#39;, &#39;two&#39;])));</pre><div class="contentsignin">Copy after login</div></div>
Release Notes
Original address: https://laravel-news.com/laravel-8-73-0Related recommendations:
The latest five Laravel video tutorials 3183
The above is the detailed content of Laravel 8.73 is released, what are the updates?. For more information, please follow other related articles on the PHP Chinese website!