2017-05-14 11 views
-1

管理テーブルのadminRole列に従ってコンテンツを表示するビューがあります。Laravelを使用してデータベース内の役割の列に基づいてブレードのコンテンツを表示

私のコントローラ

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

マイビュー

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

私はこれを行うと、私はすべての管理者のためにリストされている正しいロールを取得します。しかし、私は何をしたいの役割は、他の1は、別のテーブルに

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

よう 何かを表示するが、私は、それはそれを行うための正しい方法はないと思うように私はそれを行うことができるというわけではないの場合、テーブルを表示しています。

答えて

-1

コントローラ

public function adminNotificationList(){ 

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

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

    } 

ビュー

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

@endforeach 

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

この方法、それは管理者でログインのIDを渡しますので、あなたは、ブレードのコンテンツを制限するために、他の場合で、管理テーブルから任意の列を確認することができますログインしている人によると、

関連する問題