Laravel 5.3新改变

前言

laravel5.3提供了全新的通知方式Notification,同时增加了较多的第三方Channels,有一些方法还是发生了变化。

部分文件有内容有差异

首先是app/Providers/RouteServiceProvider.phpapp/Providers/EventServiceProvider.php文件中,如boot()方法发生了变化。
laravel 5.2:

1
2
3
4
public function boot(Router $router)
{
parent::boot($router);
}

laravel 5.3

1
2
3
4
5
6
public function boot()
{
//

parent::boot();
}

laravel 5.3还去掉了Controller中的Illuminate\Foundation\Auth\Access\AuthorizesResources

DB查询构建器

原有的DB操作中有->lists()方法,修改成->pluck()。

中间件设置

由于原来使用的是middlewareGroups,现在改成middleware之后,需要在middleware中增加session支持

1
\Illuminate\Session\Middleware\StartSession::class,

启用CSRF跨站请求伪造保护

Illuminate/Foundation/Http/Middleware/VerifyCsrfToken中的handle()加入CSRF不通过时的策略,同时对所有POST方法增加VerifyCsrfToken。
在中间件VerifyCsrfToken中,也可以加入一些排除的url,如其他服务器的回调,微信的回调等等,可以去掉CSRF保护。

1
2
3
protected $except = [
'*/callback/*',
];