我想使用 abort 函数但它不能正常工作。这是我正在使用的代码,当前在 Laravel 5.2 上运行。
Route::get('/test',function(){
abort(403);
});
它会生成以下错误:
Application.php文件的第905行出现HttpException异常:
我想问这个函数是否仍然可用,或者我做错了什么。
我想使用 abort 函数但它不能正常工作。这是我正在使用的代码,当前在 Laravel 5.2 上运行。
Route::get('/test',function(){
abort(403);
});
它会生成以下错误:
Application.php文件的第905行出现HttpException异常:
我想问这个函数是否仍然可用,或者我做错了什么。
对于来自 ~4.x 的abort
调用,显示异常屏幕是预期行为:https://github.com/laravel/framework/issues/912
使用状态代码response
:
Route::get('/test',function(){
return response(null, 403);
});
使用response()辅助方法代替abort()。语法如下:
return response("User can't perform this action.", 403);
abort(403);
,则您的用户必须具有角色。
请看以下示例。
https://laracasts.com/discuss/channels/laravel/using-entrust-to-restrict-access-by-role-throwing-a-httpexception