Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 路由组的策略一直返回403_Php_Laravel_Middleware_Policies - Fatal编程技术网

Php 路由组的策略一直返回403

Php 路由组的策略一直返回403,php,laravel,middleware,policies,Php,Laravel,Middleware,Policies,我正在尝试对路由组使用策略。我已经包括了绑定中间件,并尝试在CAN中间件中列出操作和模型 出于某种原因,它保持返回403。也许我不太明白这些政策是如何运作的 我试图在策略中输入before方法,但它保持返回403。另外,如果有人解释我应该如何在中间件中列出自定义方法,那将是一件好事 我也在AuthServiceProvider 受保护的$policies=[ 服务::类=>ServicePolicy::类, ]; 之前的公共函数(CustomAuth0User$user,Service$S

我正在尝试对路由组使用策略。我已经包括了绑定中间件,并尝试在CAN中间件中列出操作和模型

出于某种原因,它保持
返回403
。也许我不太明白这些政策是如何运作的

我试图在策略中输入before方法,但它保持
返回403
。另外,如果有人解释我应该如何在中间件中列出自定义方法,那将是一件好事

我也在
AuthServiceProvider


受保护的$policies=[
服务::类=>ServicePolicy::类,
];

之前的公共函数(CustomAuth0User$user,Service$Service)
{
dd(服务);
}
Route::组(['prefix'=>'服务','namespace'=>'服务','middleware'=>['bindings','can:getCancel,service']],函数(){
路由::获取('/{service}/cancel','ServiceController@getCancel');
路由::post('/{service}/cancel','ServiceController@postCancel');
路由::获取('/{id}/重新分配','ServiceController@getReassign');
路由::post('/{id}/重新分配','ServiceController@postReassign');
路由::get('/{id}/close','ServiceController@getClose');
路由::post('/{id}/close','ServiceController@postClose');
路由::get('/{id}/history','ServiceController@getHistory');
});
控制器


公共函数getCancel(服务$Service)
{
dd(服务);
}