关于请求

除了返回视图以及重定向以外,通常退出路由的方法是abort,有几个全局的可用方法(abort().abort_if()以及abort_unless()),他们可以将HTTP状态码,一条消息,或者是头数组作为参数携带.

如例3-45所示,abort_if()和abort_until()取第一个参数,对其真实性进行评估,并根据结果执行abort。

Example 3-45. 403 Forbidden aborts
Route::post('something-you-cant-do', function (Illuminate\Http\Request $request) {
    abort(403, 'You cannot do that!');
    abort_unless($request->has('magicToken'), 403);
    abort_if($request->user()->isBanned, 403);
});

Last updated