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

时间:2018-08-17 06:04:14

标签: php laravel laravel-5.2

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

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

它会产生以下错误

  

Application.php 905行中的HttpException:

我想问这个功能仍然可用或我做错了什么。

3 个答案:

答案 0 :(得分:1)

〜4.x https://github.com/laravel/framework/issues/912

abort呼叫中显示异常屏幕是正常现象

使用response和状态代码:

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

abortabort

response(null, 403)response

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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