前言
laravel5.3提供了全新的通知方式Notification,同时增加了较多的第三方Channels,有一些方法还是发生了变化。
部分文件有内容有差异
首先是app/Providers/RouteServiceProvider.php
、app/Providers/EventServiceProvider.php
文件中,如boot()
方法发生了变化。
laravel 5.2:1
2
3
4public function boot(Router $router)
{
parent::boot($router);
}
laravel 5.31
2
3
4
5
6public 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
3protected $except = [
'*/callback/*',
];