2017-05-14 1 views
-1

Ich habe eine Ansicht, in der ich einige Inhalte entsprechend der Spalte adminRole in der Admin-Tabelle anzeigen möchte. Inhalt in Blade nach Rollenspalte in der Datenbank mit Laravel anzeigen

Mein Controller

public function adminNotificationList(){ 
    $admin= Admin::all(); 
    return view('Notification.notification_admin', compact('admin')); 
} 

Meine Ansicht

@foreach ($admin as $role) 
    {{$role->adminRole}} 
@endforeach 

Wenn ich das tue, erhalte ich die richtige Rolle für alle Admins aufgeführt. Doch das, was ich tun möchte, ist eine Tabelle angezeigt werden, wenn die Rolle 1 sonst ist etwas anderen Tabelle angezeigt werden wie

@foreach ($admin as $role) 
    @if ($role->adminRole == 1) 
    show something 
    @elseif ($role->adminRole == 2) 
    show something 
    @endelseif 
    @endif 
@endforeach 

Aber ich bin nicht in der Lage, es zu tun, wie ich denke, es ist nicht der richtige Weg ist, es zu tun .

Antwort

-1

Controller

public function adminNotificationList(){ 

      $admin = []; 
      $admin['admins']= Admin::where('id', Auth::user()->id)->get(); 

      //dd($admin); 
      return view('Notification.notification_admin', compact('admin')); 

    } 

Ansicht

@foreach ($admin['admins'] as $admin) 

@endforeach 

@if ($admin->adminRole == 1) 
    enter stuff here...... 
@endif 

diese Art und Weise wird es die ID der im Admin angemeldet passieren und so können Sie jede Spalte aus der Admin-Tabelle überprüfen Sie mit, wenn sonst Klinge Inhalt zu beschränken je nachdem, wer eingeloggt ist.