Ich habe 3 Tabellen, die user
sind -> ID, Name, Passwort, roles
-> id, Rolle, role_user
-> role_id, user_idLaravel: Wie Daten von vielen zu vielen Beziehung bekommen
Nun, wenn ich will die zugehörigen Daten auf der Ansichtsseite anzuzeigen, bedeutet die Rolle, die mit dem Benutzer verbunden ist. Wie mache ich das in Sicht? bedeutet, dass ich zeigen möchte, wenn der Benutzer Rolle hat, wird es anders überprüft, es
hier nicht markiert sein ist mein Controller:
$users = User::all();
$roles = Role::all();
return view("Permission::assign_role",compact('users','roles'));
Seite anzeigen
<table class="table">
<thead>
<tr>
<th>SL No</th>
<th>Name</th>
<th>Role</th>
</tr>
</thead>
<tbody>
<?php $i = 1; ?>
@foreach($users->roles() as $row)
<tr>
<td>{{$i}}</td>
<td>{{$row->name}}</td>
<td><input type="checkbox" name="role_id" checked> $role->role</td>
</tr>
<?php $i++; ?>
@endforeach
</tbody>
</table>
als ich versuchte, die Eigenschaft '{{$ rollen-> Rolle}} zu erhalten' als Rolle ist der Name der Eigenschaft Ich sehe die folgende Fehler 'Eigenschaft [Rollen] ist nicht auf dieser Sammlung Instanz. ' – User57
@ User57 verwenden' dd() ', um zu sehen, welche Daten es hat. Wie dieser '{{dd ($ role)}}' –
wenn ich 'dd ($ users)', in "roles" => Sammlung habe ich die folgende Ausgabe '#attributes: array: 5 [▼ " id "= > 1 "rolle" => "admin" "label" => "Admin" "created_at" => "2017-03-11 06:02:12" "updated_at" => "2017-03-11 06:02:12 "' – User57