Laravel 8.X核心特性全解析

Laravel 8.X 版本引入了多项重要改进,以下是核心特性概述:


1. Jetstream 应用脚手架

采用 Jetstream 作为全新身份验证脚手架,支持 LivewireInertia.js 前端栈,内置双因素认证、会话管理等功能:

bash 复制代码
composer require laravel/jetstream

2. 模型工厂类优化

模型工厂转为基于类的语法,支持关联状态和类型提示:

php 复制代码
// 定义工厂
class UserFactory extends Factory {
    public function definition(): array {
        return [
            'name' => $this->faker->name(),
            'email' => $this->faker->unique()->safeEmail(),
        ];
    }
}

// 使用
UserFactory::new()->create();

3. 路由优化

(1) 路由缓存提速

通过 php artisan route:cache 生成的缓存文件体积减少 75%,提升加载速度。

(2) 自定义路由模型绑定

支持在路由中直接声明绑定逻辑:

php 复制代码
Route::get('/users/{user}', function (User $user) {
    return $user;
})->withTrashed(); // 包含软删除记录

4. Eloquent 改进

(1) 批量赋值限制

模型新增 fillable()guarded() 方法替代属性数组:

php 复制代码
class User extends Model {
    protected function fillable() {
        return ['name', 'email'];
    }
}
(2) 日期转换器

支持自定义 Castable 接口实现类型转换:

php 复制代码
class User extends Model {
    protected $casts = [
        'birthday' => DateCast::class,
    ];
}

5. 测试增强

(1) 测试工厂辅助函数

在测试中直接使用工厂:

php 复制代码
$user = User::factory()->create();
(2) HTTP 测试断言

新增 assertJsonPath() 等链式断言方法:

php 复制代码
$response->assertOk()
         ->assertJsonPath('meta.page', 1);

6. 其他关键更新

  • 速率限制器 :通过 RateLimiter 类定义自定义限流规则
  • 维护模式:支持预渲染维护模式页面
  • 事件监听器优化 :支持返回 ShouldQueue 接口的监听器

完整特性请参考 Laravel 8 官方文档

相关推荐
TlSfoward17 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
—Miss. Z—20 小时前
计算机二级MySQL——简单应用题(存储过程&存储函数)
数据库·oracle·php
故乡de云20 小时前
AWS 添加付款方式失败排查清单:卡片、银行风控与账号状态逐项定位
开发语言·php
梦梦代码精21 小时前
基于ThinkPHP6 + Vue3的家政预约系统全解析:从LBS定位到自动派单的完整实现
java·docker·开源·php·代码规范
郑州光合科技余经理1 天前
家政O2O平台解析:从0搭建上门预约小程序解决方案
android·java·开发语言·前端·小程序·架构·php
lxw18449125141 天前
PHP后端(CI框架方向)面试题库,分为基础必问、MySQL、Redis、工程运维、高阶加分、场景实操六大模块,适配该JD全部考点,附带标准答案
ci/cd·面试·php
郑州光合科技余经理1 天前
家政预约小程序后端源码深度剖析:支付回调实战
java·开发语言·前端·git·小程序·架构·php
weixin_408099672 天前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能
王莎莎-MinerU2 天前
MCP 解决的是工具接入,科研 Agent 还缺的是科学证据接口标准化
开发语言·网络·人工智能·深度学习·pdf·c#·php
AC赳赳老秦2 天前
OpenClaw 采集任务日志审计:全程记录采集行为,满足合规溯源与企业审计要求
java·大数据·python·数据挖掘·数据分析·php·openclaw