2017-04-21 7 views
1

Ich bin ein Laravel-Benutzer. Ich versuche derzeit, das Laratrust-Paket für Web-Admin-Zwecke zu verwenden. Für Benutzer- und Rollenimplementierungen möchte ich, dass ein Benutzer mehrere Rollen und eine Rolle viele Benutzer hat. Meiner Meinung nach ist die am besten geeignete Beziehung "Viele zu vielen Beziehungen", bin ich richtig? Dann, ist die Funktion, die ich richtig gemacht habe?Laratrust: Benutzer und Rollen Verwendung

App \ Benutzer;

public function roles() 
    { 
     return $this->belongsToMany('App\Role'); 
    } 

App \ Role;

public function users() 
{ 
    return $this->belongsToMany('App\User'); 
} 

Wie kann ich dann die zwei miteinander verbundenen Daten in einer Blade-Datei anzeigen? Vielen Dank.

+0

Es gibt keine Verbindung zwischen Ansichtsdatei und der Beziehung zwischen Modellen. Bitte erläutern Sie, was genau Sie tun möchten. – siddiq

+0

Entschuldigung für eine Frage zu einem Problem ... Nachdem ich die Beziehung zwischen den Modellen hergestellt habe, möchte ich die Daten in ein Dateiblatt übertragen. Wie ist das richtige Verfahren? –

Antwort

0

Beziehungen wie users() und roles() definieren. Sie können alle Rollen des Benutzers anzeigen:

@foreach ($user->roles as $role) 
    {{ $role->name }} 
@endforeach 
+0

Es ist ein Fehler aufgetreten: "Eigenschaften [Rollen] sind für diese Sammlungsinstanz nicht vorhanden." –

+0

@GrowDeuno in meinem Beispiel '$ user' ist eine Benutzerinstanz, keine Sammlung von Benutzern. –

+0

öffentlicher Funktionsindex() { // $ users = Benutzer :: all(); Rückansicht ('user.index', ['users' => $ users]); } Dies ist mein Controller ... Ich möchte zwei miteinander verbundene Daten in index.blade.php anzeigen ... was soll ich tun? –

Verwandte Themen