我想使用中止功能,但是它不起作用。这是我正在使用的代码。我目前正在Laravel 5.2上运行此代码
Route::get('/test',function(){
abort(403);
});
它会产生以下错误
Application.php 905行中的HttpException:
我想问这个功能仍然可用或我做错了什么。
答案 0 :(得分:1)
在〜4.x :https://github.com/laravel/framework/issues/912
的abort
呼叫中显示异常屏幕是正常现象
使用response
和状态代码:
Route::get('/test',function(){
return response(null, 403);
});
答案 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);