abort() 函数在 Laravel 5.2 中不起作用

abort() function is not working in Laravel 5.2

我想使用中止功能,但它不起作用。这是我正在使用的代码。我目前 运行 此代码 Laravel 5.2

Route::get('/test',function(){
abort(403);
});

它产生以下错误

HttpException in Application.php line 905:

我想问一下这个功能还可以用还是我哪里做错了

为来自 ~4.xabort 调用显示异常屏幕是预期的行为:https://github.com/laravel/framework/issues/912

使用 response 状态码:

Route::get('/test',function(){
  return response(null, 403);
});

abort

response(null, 403)

如果您想使用此方法abort(403);,您的用户必须具有角色。 看这个例子。 https://laracasts.com/discuss/channels/laravel/using-entrust-to-restrict-access-by-role-throwing-a-httpexception

使用 response() 辅助方法而不是 abort()。语法如下:

return response("User can't perform this action.", 403);