Laravel 10.X 版本引入了多项重要改进,以下是核心特性概览:
1. 路由优化
-
缓存改进
路由缓存机制升级,显著提升大型应用性能:bashphp artisan route:cache -
速率限制增强
支持更灵活的 API 请求限流配置:phpRateLimiter::for('api', function (Request $request) { return Limit::perMinute(100); });
2. 异常处理
-
可抛出异常接口
引入Illuminate\Contracts\Exceptions\Throwable接口,统一异常处理逻辑:phpthrow new CustomException('Error message');
3. 进程交互
-
Process 组件
新增Illuminate\Process命名空间,简化系统进程调用:php$result = Process::run('ls -la')->output();
4. 测试增强
-
assertableJson扩展
提供链式语法验证 JSON 响应:php$response->assertJson(fn (AssertableJson $json) => $json->has('data')->where('status', 'success') );
5. 数据库改进
-
whereNull/whereNotNull优化
支持条件组合查询:phpUser::whereNull('deleted_at')->orWhereNotNull('active_at')->get(); -
模型类型转换增强
新增AsEnum类型转换器:phpprotected $casts = [ 'status' => App\Enums\UserStatus::class ];
6. 前端工具链
-
Vite 默认集成
替代 Webpack 成为官方推荐前端构建工具:jsimport { defineConfig } from 'vite'; export default defineConfig({ ... });
7. 弃用与变更
- 移除旧组件
淘汰fakerphp/faker支持(推荐使用Faker\Factory) - PHP 版本要求
最低 PHP 8.1 支持
8. 新包引入
-
Laravel Pennant
轻量级功能开关(Feature Flag)方案:phpFeature::define('new-ui', fn (User $user) => $user->isAdmin());
补充说明
- 发布时间:2023年2月
- LTS 支持:提供两年错误修复 + 一年安全更新
建议通过官方升级向导完成迁移:
bash
composer update laravel/framework