なぜ私はこのエラーがあるのか分かりません。私は今度はassigneRoleと権限を作成しましたが、assignRoleは機能しません。私はそれを使用するとsyncまたはsaveが存在しないと言います。 WhereName、任意のアイデア?'Method save does not exist。'というメッセージが表示されたBadMethodCallException
これは私のユーザーモデルである:
public function roles()
{
return $this->belongsToMany(Role::class);
}
public function assignRole($role)
{
return $this->roles->save(
Role::whereName($role)->firstOrFail()
);
terminal php artisan tinker
$user = User::latest()->first();
$user->assignRole('editor');
}
にこの記事を参照してください、このメソッドpublic function givePermissionTo(パーミッション$許可) { リターンの$ this - >パーミッション() - >(セーブ$許可); }は動作しませんが、動作します。 –
申し訳ありませんが、私はひどく自分自身を答えを参照して説明した。 – LorenzoBerti
それは素晴らしい解決策です、ありがとう、私の友人。 –