提前了解Laravel 11版本将发布哪些新功能
Laravel  /  管理员 发布于 1个月前   123
Laravel 11 计划于今年年底发布(官网之前预计是 2024 年 2 月第一季度发布),但一些新功能已经发布,泰勒(Taylor)在他的 Laracon 主题演讲中介绍了一些新的重大改进:
ps:
因为国内看不了youtube,我这里就只截图,底下转载url是视频链接的;
想了解的自行想办法用魔发上外网,然后去看视频。
精简目录结构
到目前为止,这些还只是测试版预览。它们可能会发生变化,但从现在开始,我们可以期待......
控制器默认情况下不再扩展任何东西。
不再有中间件目录。
目前,Laravel 包含九个中间件,其中许多你永远不会自定义。
不过,如果你想自定义它们,那就移到 App/ServiceProvider 中。
例如
public function boot(): void
{
EncryptCookies::except(['some_cookie']);
}
不再需要 Http/内核
以前可以在内核中完成的大部分工作,现在都可以在 Bootstrap/App 中完成。
return Application::configure()
->withProviders ()
-?withRouting(
web: __DIR__.'/../routes/web.php'
commands: __DIR__.'/../routes/console.php',
)
->withMiddleware(function(Middleware Smiddleware) {
$middleware->web(append: LaraconMiddleware::class):
})
模型转换更改
模型偏移现在被定义为方法而不是属性。
当定义为方法时,我们还可以做其他事情,比如直接从铸模调用其他方法。
下面是一个使用新 Laravel 11 AsEnumCollection 的示例:
protected function casts(): array
{
return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
'options'=? AsEnumCollection::of(UserOption::class),
];
}
配置更改
Laravel 有很多配置文件,Laravel 11 删除了这些文件,所有配置选项都向下级联。
.env 已经扩展到包括所有你想设置的选项。
与之搭配的是一个新的 config:publish 命令,这样你就可以带回任何你想要的配置。
即使将它们带回来,新的级联功能也能让你删除所有不想自定义的选项。
精简默认迁移
当你启动一个新的 Laravel 应用程序时,它会自带一些 2014 年和 2019 年的默认迁移。现在,这些迁移将去掉日期,只移入两个文件中。
路由更改
默认情况下,只有两个路由文件:
console.php 和 web.php。
API 路由现在可以通过下面命令进行选择:
php artisan install:api
从而获得 API 路由文件和 Laravel Sanctum。
websocket 广播也是如此,通过下面命令安装:
php artisan install:broadcasting
删除控制台内核
移除控制台内核,你可以在 routes/console.php 中定义控制台命令。
最低支持 PHP 8.2
这是一个早期的决定,但 Laravel 11 应用程序至少需要 PHP 8.2。
如果你正在运行旧版本的 PHP,现在正是升级的好时机。
总结
到目前为止,所有这些功能都被认为是 Laravel 11 的测试版,旨在改善你的工作流程。
随着新功能的发布,我们将不断更新本帖。
转:
https://laravel-news.com/laravel-11
路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..博主 在
科学上网翻墙之v2rayN-Core客户端免费公益节点使用教程中评论 @ mashrdn 多切换几个节点测试,免费ssr是没那么稳..mashrdn 在
科学上网翻墙之v2rayN-Core客户端免费公益节点使用教程中评论 V2rayn免费节点添加上去了,youtobe无法打开网页,是怎么回事..张伟 在
科学上网翻墙之v2rayN-Core客户端免费公益节点使用教程中评论 3q!有用,不过免费节点隔天就要去git上复制新的导进去..博主 在
科学上网翻墙访问Google , 上外网神器佛跳墙VPN(永久免费)使用流程步骤中评论 该篇教程已不能用了,告知大家,免的老有老铁问我!..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号