问题描述
从 Ajax 请求访问我的路由时,我总是收到 403 错误。它甚至没有进入策略功能。
Route::group(['middleware' => 'auth'],function () {
Route::group(['middleware' => 'can:owns,mymodel'],function () {
Route::get('myroute/{mymodel}/get','MyController@get')
->name('mymodel.get');
});
});
如果不是像上面的文件那样在我的 web.PHP(路由)中附加中间件,我从我的控制器函数中执行如下操作:
public function get(MyModel $model)
{
$this->authorizeforUser(auth()->user(),'owns',$model);
// ...
}
然后授权按预期工作。我很确定我遗漏了 Gate 与中间件的工作方式,但如果 Ajax 中没有请求,相同的 Route 也可以正常工作。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)