Laravel 8
路由模型注入
//正常情况,相同参数名,可以自动注入模型依赖 Route::post('members/{member}',['MemberController', 'store']); public function store(Member $member) //特殊情况 public function store(Member $model) //RouteServiceProvider.php public function boot() { Route::model('member', Member::class); Route::pattern('member', '[0-9]+'); }
捕获系统异常
public function register() { // 神坑,系统提供的是这个 $this->reportable(function (Throwable $e) { }); // 实际是要用这个 $this->renderable(function (Throwable $e) { return response()->json( [ 'message' => '系统错误', ], 403 ); }); }
时间格式
Laravel 7 在 Eloquent 模型类中调用 toArray 和 toJson 方法时,使用了一个新的日期序列化格式。框架现在使用Carbon 的 toJson 方法为格式化日期,该方法会生成一个兼容 ISO-8601的、包含时区信息和小数秒的日期格式。此外,这个调整可以为客户端日期解析库提供更好地支持与集成。
在此之前,日期会被序列化为形如2020-06-02 20:01:00
这种格式,而现在序列化之后的日期格式是这样的:2020-06-02T20:01:00.283041Z
。
如果你想要保持之前的日期格式方式,可以在模型类中重写 serializeDate 方法:protected function serializeDate(DateTimeInterface $date) { return $date->format('Y-m-d H: i:s'); }
推荐文章: