" width="0" height="0" /> laravel从5.6到5.8需要注意的地方 -点墨阁

laravel从5.6到5.8需要注意的地方

本片文章只是对几个非常需要注意的新特性进行总结,具体情况可以去参考文档

1,新的默认密码长度

选择或重置密码时所需的密码长度已更改为八个字符您应该更新应用程序中的任何验证规则或逻辑,以匹配新的八字符默认值。

如果需要保留前六个字符长度或不同长度,可以扩展类并使用自定义逻辑覆盖方法。Illuminate\Auth\Passwords\PasswordBrokervalidatePasswordWithDefaults

2.高速缓存中的TTL以秒为单位

为了在存储项目时允许更精细的到期时间,缓存项目的生存时间从几分钟变为几秒。putputManyaddremembersetDefaultCacheTime该方法类及其扩展类,以及为每个缓存存储的方法与此更改的行为进行了更新。Illuminate\Cache\Repositoryput如果要将整数传递给这些方法中的任何一个,则应更新代码以确保现在传递希望项目保留在缓存中的秒数。或者,您可以传递一个DateTime实例,指示该项目何时到期:

// Laravel 5.7 - Store item for 30 minutes...
Cache::put('foo', 'bar', 30);

// Laravel 5.8 - Store item for 30 seconds...
Cache::put('foo', 'bar', 30);

// Laravel 5.7 / 5.8 - Store item for 30 seconds...
Cache::put('foo', 'bar', now()->addSeconds(30));


3.svg目录已添加

新目录svg已添加到public目录中。它包含四个SVG格式:,和,这显示在他们各自的错误页面。403.svg404.svg500.svg503.svg


4.blade文件中的or运算符以被删除,可以用??来替代,具有相同的功能

// Laravel 5.6...
{{ $foo or 'default' }}

// Laravel 5.7...
{{ $foo ?? 'default' }}

5.高速缓存

data添加了一个新目录您应该在自己的应用程序中创建此目录:storage/framework/cache

mkdir -p storage/framework/cache/data

然后,将.gitignore文件添加到新创建的data目录中:

cp storage/framework/cache/.gitignore storage/framework/cache/data/.gitignore

最后,确保storage / framework / cache / .gitignore文件更新如下:

*
!data/
!.gitignore

6.路由重定向

方法Route::redirect

方法现在返回HTTP状态代码重定向。添加了permanentRedirect方法以允许重定向。Route::redirect302permanentRedirect301

// Return a 302 redirect...
Route::redirect('/foo', '/bar');

// Return a 301 redirect...
Route::redirect('/foo', '/bar', 301);

// Return a 301 redirect...
Route::permanentRedirect('/foo', '/bar');

未完成博客

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容