2017-01-30 10 views
0

Я имеющая ошибку ... Я не знаю, как это исправить ...Как я могу получить значение своей роли, используя этот запрос

Я делаю то, что будет устанавливать привилегии администратора страницы для работника и других ролей.

Но неожиданно я не получаю значение своей переменной роли.

enter image description here

public function login(Request $req) 
    { 
     $username=$req->input('email'); 
     $password=$req->input('password'); 
     $breadcrumb = 'Dashboard'; 
     $pageTitle = 'CollabUX | Dashboard'; 
     $prepath ='../'; 
     $currentURL = Req::url(); 

     $user = DB::table('add_users')->where(['username'=>$username,'password'=>$password])->get(); 

     if(count($user)>0){ 
      session(['isloggedin' => 'true']); 
      session(['roles' => $user->role]); 

     return View::make('dashboard')->with(
      array('breadcrumb' => $breadcrumb,'pageTitle' => $pageTitle,'currentURL' => $currentURL,'prepath' => $prepath)); 
     } 
     else{ 
      //redirect page 
      $data = array(
       'error' => 1, 
       'remarks' => 'Invalid Username/Password. Please try again.' 
       ); 
      return View::make('login')->with('data', $data); 


     }  
    } 

ответ

0

Ну, есть два решения.

Вы можете определить пользователя в коде, как администратор

или вы можете создать отдельную таблицу

, то вы должны проверить с вашими требованиями.

если только один пользователь может иметь только роль

затем добавить userrole_id в users таблицы и обновить соответственно.

если один пользователь может иметь несколько ролей

затем создать отдельную таблицу

users_to_userroles (id, user_id, userrole_id) 

и это будет в сводной таблице.

+0

- это их другой путь? без использования сводной таблицы? –

+0

Тогда вы можете определить в коде, что userId = 1 является администратором. –

+0

вы можете показать пример? им жаль im новое для laravel. –