Ich möchte überprüfen, ob der Benutzer Admin ist oder nicht.Überprüfen, ob Benutzer in Laravel ist
User table
id | role_id | name
1 | 3 | test
Role table
id | role
1 | user
2 | employee
3 | admin
User model
class User extends Authenticatable
{
use Notifiable;
protected $fillable = [
'name', 'email', 'gender', 'password',
];
protected $hidden = [
'password', 'remember_token',
];
public function roles()
{
return $this->belongsToMany('App\Role');
}
public function isAdmin() {
return $this->roles()->where('role', 'user')->exists();
}
}
Role model
class Role extends Model
{
//
}
Blade template
@if(Auth::user()->isAdmin())
user is admin
@endif
Ich kann nicht die Antwort finden, was ich arbeite in den function isAdmin
nichts hinzuzufügen habe. Jetzt bekomme ich den Fehler Basistabelle oder View nicht gefunden.
Mögliche Duplikat [Laravel: Wie kann man überprüfen, ob Benutzer admin ist?] (Http://stackoverflow.com/questions/37093523/laravel-how-to-check-if- user-is-admin) –
Basistabelle oder Ansicht nicht gefunden. Dieser Fehler tritt auf, wenn Sie versuchen, auf die Tabelle zuzugreifen, deren Name nicht Plural ist, dh, es gibt kein 's' am Ende. –
@BorisShchegolev Ich habe das versucht und es funktioniert nicht. – twoam