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()"