Home > PHP Framework > Laravel > Laravel 8.73 is released, what are the updates?

Laravel 8.73 is released, what are the updates?

藏色散人
Release: 2021-11-30 15:24:00
forward
2192 people have browsed it

Laravel 8.73 is released, what are the updates?

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 :

Add .phar to blocked PHP extensions (8.73)

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.

Allow passing closures as TTL in the cache remember() method (8.73)

Gerard Nesta contributed to

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();
    });
Copy after login

Implement lazyByIdDesc in descending order (8.73)

Contributed by Moshe Brodsky There is a

lazyByIdDesc() method that delays the query by chunking the query results by comparing IDs in descending order:

$query->lazyByIdDesc();
Copy after login
When processing large amounts of data, you want to process " Newer" objects, which can be useful.

PasswordReset method for reset URL (8.72)

Contribution by Oliver Kaufmann moved generation of reset URL to a separate method for ## Notification for #PasswordReset

. Similar to VerifyEmail, allows users to override the default URL generation logic without overriding the toMail() method.

Add countable support for diversifiers (8.72)Michael Dyrynda added

Str::plural()

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-&gt;assertSame(&amp;#39;users&amp;#39;, Str::plural(&amp;#39;user&amp;#39;, [])); $this-&gt;assertSame(&amp;#39;user&amp;#39;, Str::plural(&amp;#39;user&amp;#39;, [&amp;#39;one&amp;#39;])); $this-&gt;assertSame(&amp;#39;users&amp;#39;, Str::plural(&amp;#39;user&amp;#39;, [&amp;#39;one&amp;#39;, &amp;#39;two&amp;#39;])); // Collections $this-&gt;assertSame(&amp;#39;users&amp;#39;, Str::plural(&amp;#39;user&amp;#39;, collect())); $this-&gt;assertSame(&amp;#39;user&amp;#39;, Str::plural(&amp;#39;user&amp;#39;, collect([&amp;#39;one&amp;#39;]))); $this-&gt;assertSame(&amp;#39;users&amp;#39;, Str::plural(&amp;#39;user&amp;#39;, collect([&amp;#39;one&amp;#39;, &amp;#39;two&amp;#39;])));</pre><div class="contentsignin">Copy after login</div></div>Release Notes

You can see the full list of new features and updates below, as well as the differences between 8.71.0 and 8.73.1 on GitHub. The following release notes are taken directly from the changelog:

v8.73.1

undo

undo resolved using parent# Middleware priority (#39706) in ##SortedMiddleware
v8.73.0

##Add

Add .phar in validator to prevent PHP extensions (#39666)

Allow closures to be passed as ttl in Cache remember() method (#39678)
  • Added disallowed validation rules to dependentRules attribute (#39677)
  • Implement lazyById in descending order (#39646)
  • Fixed

FixedIlluminate/Auth/Notifications/ResetPassword::toMail()

(969f101)
  • Fixed assertSoftDeleted & assertNotSoftDeleted (#39673)
  • v8.72.0

Additional

Add additional methods in PasswortReset to reset the URL to match the structure of VerifyEmail (#39652)

Add support for countable tables
    Illuminate/Support/Pluralizer::plural()
  • (#39641)
  • Allow users to specify options for migrate data migration (#39637)
  • Fix

Only cast the $ value when it is not nullIlluminate/Database/Query/Builder::limit( )

(#39644)
  • Change

Use parent node to resolve middleware prioritySortedMiddleware

(# 39647)
  • Original address: https://laravel-news.com/laravel-8-73-0
Translation address: https://learnku.com /laravel/t/6

Related 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!

Related labels:
source:learnku.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template