Fehler beim Aufruf der undefinierten Methode App\Models\User::attachRole()
P粉418351692
P粉418351692 2023-08-30 14:08:49
0
1
400

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

P粉418351692
P粉418351692

Antworte allen (1)
P粉738346380

您的 User 模型中没有任何atachRole方法。 所以看来您错过了安装部分的第4步。

在您的用户类中添加Laratrust\Contracts\LaratrustUser接口和Laratrust\Traits\HasRolesAndPermissions特征(通常位于 App\Models\User 中)。

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 ) // ... }
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!