Вызов неопределенного метода в сеялке, Laravel - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь создать роли и разрешения для пользователей и получаю сообщение об ошибке на сеялке, когда пытаюсь назначить разрешения для ролей.

//from seeder
    use App\Ability;
    use App\Role;
    use App\User;

    public function run(){
        $owner = Ability::where('name', '=', 'owner');
        $administrator = Role::where('name', '=', 'administrator');
        $administrator->allowTo($owner);
    }

//from my Role Model
     public function abilities()
     {
         return $this->belongsToMany(Ability::class)->withTimestamps();
     }

     public function allowTo($ability)
     {
         $this->abilities()->save($ability);
     }

Вызов неопределенного метода Illuminate \ Database \ Eloquent \ Builder :: allowTo ()

1 Ответ

1 голос
/ 14 апреля 2020

Вы не получаете данные, вы просто проверяете состояние.

Попробуйте и дайте мне знать, если это поможет вам

//from seeder
    use App\Ability;
    use App\Role;
    use App\User;

    public function run(){
        $owner = Ability::where('name', '=', 'owner')->first();
        $administrator = Role::where('name', '=', 'administrator')->first();
        $administrator->allowTo($owner);
    }

//from my Role Model
     public function abilities()
     {
         return $this->belongsToMany(Ability::class)->withTimestamps();
     }

     public function allowTo($ability)
     {
         $this->abilities()->save($ability);
     }
...