在Laravel 5中,中间件取代了过滤器.CSRF也是如此.中间件默认启用并在中处理App\Http\Middleware\VerifyCsrfToken.
它可以通过删除禁用App\Http\Middleware\VerifyCsrfToken在App\Http\Kernel.如果搬到$routeMiddleware......
protected $routeMiddleware = [
'auth' => 'App\Http\Middleware\Authenticate',
'auth.basic' => 'Illuminate\Auth\Middleware\AuthenticateWithBasicAuth',
'guest' => 'App\Http\Middleware\RedirectIfAuthenticated',
'csrf' => 'App\Http\Middleware\VerifyCsrfToken',
];
Run Code Online (Sandbox Code Playgroud)
...可以通过将其添加到路线来有条件地使用它:
Route::post('foo', ['middleware' => 'csrf', 'uses' => 'BarController@foo']);
Run Code Online (Sandbox Code Playgroud)
或者在控制器构造函数中:
public function __construct(){
$this->middleware('csrf');
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11613 次 |
| 最近记录: |