Laravel GateContract не вызывается AuthServiceProvider

Я не хочу использовать пакет. Это действительно для версии 5.3, и я использую это для текущей версии. Это дает мне несколько ошибок.
Нужен этот класс "Контракт на ворота". Как я могу изменить его для работы в текущей версии?

public function boot(GateContract $gate) // Here is blank for 5.5 version
    {
         $this->registerPolicies();

          foreach ($this->getPermissions() as $permission) {


                 $gate->define($permission->name, function($user) use ($permission ) {
                    return $user->hasRole($permission->roles());
                });
            }
  }
  protected function getPermissions(){
        return Permission::with('roles')->get();
    }

У меня есть этот метод, но выдает ошибку.

$admin->assign($permission)

BadMethodCallException с сообщением "Вызов неопределенного метода Illuminate\Databas e\Query\Builder::assign()"

0 ответов

Другие вопросы по тегам