Appel à la méthode non définie App\Models\User::attachRole() erreur
P粉418351692
P粉418351692 2023-08-30 14:08:49
0
1
436

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'); } } `

P粉418351692
P粉418351692

répondre à tous (1)
P粉738346380

Vous n'avez aucune méthodeatachRoledans votre modèle utilisateur. Il semble donc que vous ayez manqué l'étape 4 de la sectionInstallation.

Ajoutez le traitLaratrustContractsLaratrustUser接口和LaratrustTraitsHasRolesAndPermissionsà votre classe User (généralement dans AppModelsUser).

use Laratrust\Contracts\LaratrustUser; use Laratrust\Traits\HasRolesAndPermissions; use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable implements LaratrustUser // { use HasRolesAndPermissions; // <- This will add some methods and property to your class ( attachRole included ) // ... }
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!