Политика с группой маршрутов продолжает возвращаться 403 - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь использовать политику для группы маршрутов.Я включил связующее промежуточное ПО и попытался перечислить ДЕЙСТВИЕ и МОДЕЛЬ в промежуточном ПО CAN.

По какой-то причине он сохраняет returning 403.Возможно, я не совсем понял, как работают политики.

Я пытаюсь ввести метод before в политике, но он сохраняет returning 403.Также было бы хорошо, если бы кто-то объяснил, как именно я должен перечислить пользовательские методы в промежуточном программном обеспечении.

Я также зарегистрировал свою политику в AuthServiceProvider


  protected $policies = [
        Service::class => ServicePolicy::class,
    ];

    public function before(CustomAuth0User $user, Service $service)
    {
        dd($service);
    }

 Route::group(['prefix' => 'services', 'namespace' => 'Services', 'middleware' => ['bindings', 'can:getCancel, service']], function () {
        Route::get('/{service}/cancel', 'ServiceController@getCancel');
        Route::post('/{service}/cancel', 'ServiceController@postCancel');

        Route::get('/{id}/reassign', 'ServiceController@getReassign');
        Route::post('/{id}/reassign', 'ServiceController@postReassign');

        Route::get('/{id}/close', 'ServiceController@getClose');
        Route::post('/{id}/close', 'ServiceController@postClose');

        Route::get('/{id}/history', 'ServiceController@getHistory');
    });

Controller


 public function getCancel(Service $service)
    {
        dd($service);
    }
...