Aufruf der undefinierten Methode AppModelsUser::attachRole() Ich bin ein absoluter Anfänger mit Laravel Ich verwende das Paket „Laratrust“, wenn ich versuche, mich zu registrieren. Es erscheint diese Fehlermeldung und ich weiß nicht, warum
`middleware('guest'); } Validator für geschützte Funktionen (Array $data) { return Validator::make($data, [ 'name' => ['erforderlich', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'password' => ['erforderlich', 'string', 'min:8', 'bestätigt'], ]); } geschützte Funktion create(array $data) { $user = Benutzer::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => Hash::make($data['password']), ])/*->attachRole('user')*/; return $user->attachRole('admin'); } } `
您的 User 模型中没有任何
atachRole
方法。 所以看来您错过了安装部分的第4步。在您的用户类中添加
Laratrust\Contracts\LaratrustUser
接口和Laratrust\Traits\HasRolesAndPermissions
特征(通常位于 App\Models\User 中)。