2017-05-14 52 views
-1

我有一個視圖,我想根據admin表中的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,因此您可以在管理表,如果別的限制刀片內容檢查所有列根據誰登錄。

相關問題