2017-05-14 4 views
-1

관리 테이블의 adminRole 열에 따라 일부 내용을 표시하려는보기가 있습니다. 나는이 작업을 수행 할 때Laravel을 사용하여 데이터베이스의 역할 열에 따라 블레이드의 내용을 표시합니다.

내 컨트롤러

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

내보기

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

, 나는 모든 관리자에 대해 나열된 올바른 롤을 얻는다. 그러나 제가하고 싶은 역할은 내가 그것을 할 수있는 올바른 방법이 아니다 생각하는 일이 다른 다른 테이블을

@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를 전달하고, 따라서 당신은 블레이드의 컨텐츠를 제한하는 다른 경우와 관리자 테이블에서 모든 열을 확인하실 수 있습니다 로그인 한 사람에 따라.