Appel à la méthode non définie AppModelsUser::attachRole() Je suis un débutant absolu avec Laravel J'utilise le package "laratrust" lorsque j'essaie de m'enregistrer, cela me donne cette erreur et je ne sais pas pourquoi
`middleware('invité'); } validateur de fonction protégée (tableau $ data) { return Validator::make($data, [ 'nom' => ['obligatoire', 'chaîne', 'max:255'], 'email' => ['obligatoire', 'string', 'email', 'max:255', 'unique:utilisateurs'], 'mot de passe' => ['obligatoire', 'chaîne', 'min:8', 'confirmé'], ]); } fonction protégée créer (tableau $ data) { $user = Utilisateur::create([ 'nom' => $data['nom'], 'email' => $data['email'], 'mot de passe' => Hash::make($data['mot de passe']), ])/*->attachRole('utilisateur')*/; return $user->attachRole('admin'); } } `
Vous n'avez aucune méthode
atachRole
dans votre modèle utilisateur. Il semble donc que vous ayez manqué l'étape 4 de la sectionInstallation.Ajoutez le trait
LaratrustContractsLaratrustUser
接口和LaratrustTraitsHasRolesAndPermissions
à votre classe User (généralement dans AppModelsUser).