
本文目录
laravel 6,laravel 7,laravel 8 修复BUG时间
版本 | 发布时间 | Bug 修复截止时间 | 安全修复截止时间 |
---|---|---|---|
6 (LTS) | 2019 年 9 月 3 日 | 2021 年 9 月 3 日 | 2022 年 9 月 3 日 |
7 | 2020 年 3 月 3 日 | 2020 年 9 月 3 日 | 2021 年 3 月 3 日 |
8 | 2020 年 9 月 8 日 | 2021 年 3 月 8 日 | 2021 年 9 月 8 日 |
laravel 8 版本
Laravel 8 通过引入 Laravel Jetstream,模型工厂类,迁移压缩,队列批处理,改善速率限制, 队列改进,动态 Blade 组件,Tailwind 分页视图, 时间测试助手,artisan serve 的改进,事件监听器的改进,以及各种其他错误修复和可用性改进,对 Laravel 7.x 继续进行了改善
laravel 7 升级到 laravel8
需要 PHP 7.3.0
更新依赖
修改 composer.json
guzzlehttp/guzzle to ^7.0.1
facade/ignition to ^2.3.6
laravel/framework to ^8.0
laravel/ui to ^3.0
nunomaduro/collision to ^5.0
phpunit/phpunit to ^9.0
laravel/framework ^8.12"
composer update
模型工厂
Laravel 的 模型工厂 已经完全重写为基于类的写法,并且和 7.x 中的写法不兼容。然而,为了简化升级过程,我们发布了一个扩展包 laravel/legacy-factories 可以在 Laravel 8 中继续使用你之前的工厂文件。你可以通过 Composer 安装这个依赖
composer require laravel/legacy-factories
分页样式
分页器现在使用 Tailwind CSS framework 作为它的默认风格。 若要继续保持使用 Bootstrap,你需要在你的应用的 AppServiceProvider 的 boot 方法中添加如下方法调用
use Illuminate\Pagination\Paginator;
Paginator::useBootstrap();
队列
retryAfter 方法
为了和 Laravel 其他特性保持一致,队列任务,邮件系统,通知,监听器中的 retryAfter 方法和 retryAfter 属性被重命名为 backoff。你应该修改你应用中相关的方法和属性名称
timeoutAt 属性
队列任务,通知,监听器中的 timeoutAt 属性被重命名为 retryUntil。你应该修改你应用中相关的属性名称。
失败任务表批处理支持
如果你计划使用 Laravel 8 的 任务批处理 特性,你需要更新你的 failed_jobs 数据表。首先,应该添加一个新的 uuid 列。
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
Schema::table('failed_jobs', function (Blueprint $table) {
$table->string('uuid')->after('id')->unique();
});
然后,修改 queue.php
配置文件中的 failed.driver
配置项的值为 database-uuids。
路由命名空间更新
在 Laravel 的早期版本中,RouteServiceProvider
具有 $namespace
属性。该属性的值将自动添加到控制器路由定义的前缀.
在 Laravel 8.x 中,默认情况下此属性为 null。这意味着 Laravel 不会自动命名空间前缀
。因此,在新的 Laravel 8.x 应用程序中,应使用标准的 PHP 语法定义控制器路由:
use App\Http\Controllers\UserController;
Route::get('/users', [UserController::class, 'index']);
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use \App\Http\Controllers\Api\AuthController;
//Laravel8写法
Route::group(['prefix'=>'xcx','as'=>'xcx'],function ($route){
$route->any('login',[AuthController::class,'login']);
});
//laravel7版本以下
Route::group(['prefix'=>'xcx','as'=>'xcx','namespange'=>'Api'],function ($route){
$route->any('login','AuthController@login');
});
如果想要用回之前的写法,则需要更改 app/Providers/RouteServiceProvider.php
// protected $namespace = 'App\\Http\\Controllers';
将注释去掉即可
路由写法
laravel 8 之后,使用路由命名写法
use App\Http\Controllers\UserController;
Route::get('/user', [UserController::class, 'index']);
而laravel7
Route::get('/user','UserController@login');
如果想要用回之前的写法,则需要更改 app/Providers/RouteServiceProvider.php
// protected $namespace = 'App\\Http\\Controllers';
将注释去掉即可
版权提示
1.除了标识原创之外,其他可能来源于网友的分享,仅供学习使用2.如您发现侵犯了您的权利,请联系我们删除
3.转载必须带本文链接,否则你将侵权
4.关于会员或其发布的相关内容均由会员自行提供,会员依法应对其提供的任何信息承担全部责任,本站不对此承担任何法律责任
0 人点赞
评论区 (0)
最新视频教程
-
-
黑白课堂
- Laravel6 全套入门实战
- 4651 2
-
-
-
黑白课堂
- Laravel6 全套入门实战
- 4572 5
-
-
-
黑白课堂
- Laravel6 全套入门实战
- 4457 0
-
-
-
黑白课堂
- Laravel6 全套入门实战
- 4077 0
-
-
-
黑白课堂
- Laravel6 全套入门实战
- 4079 0
-
最新视频课程
-
Laravel 消息通知使用
黑白课堂
285512 03年前
-
ace.js 打造一款属于你的 Web 编辑器,入门文档。
黑白课堂
15294 04年前
-
Laravel 实现 RBAC 权限管理功能 Permission 包操作
黑白课堂
14136 05年前
-
微信小程序等比例图片压缩上传,100%可用,非官方压缩方法
黑白课堂
12180 14年前
-
宝塔面板强制绑定账号修改为不强制绑定方案
黑白课堂
11366 03年前
-
wap2App 入门讲解,100%速成,全面为你讲解。
黑白课堂
9211 04年前
-
Laravel 设置请求头 header 参数
黑白课堂
8328 03年前
-
Laravel 的 PhpSpreadsheet 包入门
黑白课堂
8325 04年前
-
Laravel 表格操作 Maatwebsite/Laravel-Excel 3.1 最新版本的操作指南
黑白课堂
8297 04年前
-
Linux 下如何监听我们的脚本是否掉线了
黑白课堂
7564 03年前
-
KongQi Laravel Admin2.0 文档安装
黑白课堂
3914 23年前
-
KongQi Laravel admin2.0 layui admin 版本序言
黑白课堂
3342 03年前
-
易语言入门拖入文件导入到超级列表框表格内
哪吒
8405 13年前
-
易语言入门易语言定时任务模块
哪吒
6491 03年前
-
postman 使用手册cookie 使用
哪吒
4975 03年前
-
谷歌浏览器插件教程proxy 代理
哪吒
4534 01年前
-
易语言入门判断文件夹是否存在的方法
哪吒
4255 02年前
-
易语言入门TAB 标签页制作
哪吒
4204 03年前
-
Visual Studio Code 入门和使用教程插件安装使用
哪吒
4135 13年前
-
Visual Studio Code 入门和使用教程安装下载
哪吒
4105 03年前
