Как мне реализовать авторизацию в Laravel 5.6 - PullRequest
0 голосов
/ 12 мая 2018

Я успешно реализовал авторизацию в laravel 5.3. Но в Laravel 5.6 такой метод политики, как index, view, ... не работает, и Laravel не вызывает эти методы для политики. Зачем?

Контроллер:

public function index($member)
{
   $this->authorize(Time::find($member));
   ...
}

AuthServiceProvider:

 protected $policies = [
        User::class => UserPolicy::class,
        Time::class => TimePolicy::class,
    ];

TimePolicy:

  public function index(User $user, Time $time)
    {
        if ($time->member_id == $user->id)
            return true;
    }

    public function view(User $user, Time $time)
    {
        if ($time->member_id == $user->id) {
            return true;
        }
    }

Почему Laravel 5.6 не вызывает связанный метод Policy?

1 Ответ

0 голосов
/ 13 мая 2018

Я забыл использовать пространства имен модели в верхней части AuthServiceProvider. Проблема решена;)

...