Ich habe Schlepptau Tabellen:undefinierte Beziehung auf Laravel 5
Benutzer (id, nom, role_id (fk), ...) Rollen (id, Rolle)
Benutzer modele i erstellen :
public function role()
{
return $this->belongsTo('App\Role','role_id');
}
public function hasRole($role)
{
$role = $this->role();
if (!is_null($role)) {
$role = $role->role;
}
return ($user_role===$role) ? true : false ;
}
public function whatRole()
{
$user_role = $this->roles();
if (!is_null($user_role)) {
$user_role = $user_role->role;
return $user_role;
}else{
return false;
}
}
und in Rolle modal i erstellen:
public function user()
{
return $this->hasMany('App\User');
}
bu t, wenn ich versuche es so zu verwenden: Auth::user()->hasRole('medecin')
erhalte ich diesen Fehler:
ErrorException in User.php line 25: Undefined property: Illuminate\Database\Eloquent\Relations\BelongsTo::$role (View: C:\wamp\www\Medecin2016\resources\views\pages\role_form.blade.php)
in User.php line 25
at CompilerEngine->handleViewException(object(ErrorException), '1') in PhpEngine.php line 43
at PhpEngine->evaluatePath('C:\wamp\www\Medecin2016\storage\framework\views/018276e247e24f69812c603a17c57319', array('__env' => object(Factory), 'app' => object(Application), 'errors' => object(ViewErrorBag))) in CompilerEngine.php line 57
at CompilerEngine->get('C:\wamp\www\Medecin2016\resources\views/pages/role_form.blade.php', array('__env' => object(Factory), 'app' => object(Application), 'errors' => object(ViewErrorBag))) in View.php line 142
at View->getContents() in View.php line 111
at View->renderContents() in View.php line 80
.......................
können Sie die vollständige Modellklasse einfügen – osleonard