2015-11-30 5 views
0

Я выполняю свой проект с использованием рамки Laravel. Все кажется совершенным. Однако в моей части входа я хочу сделать что-то вроде, когда пользователь войдет в систему, он проверит столбец «is_admin». Если столбец «is_admin» равен 1, он перейдет прямо к странице администратора. Я смотрю в Интернете, но я не могу найти ответ для этого. Я также использовал Middleware, но это не сработало. Я не знаю почему. Может кто-нибудь помочь мне с этим. БлагодаряПроверка роли администратора в laravel 5.1

ответ

0

Laravel 5.1 позволяет авторизации, вы можете добавить что-то подобное в вашем AuthServiceProvider

public function boot(GateContract $gate){ 
    $gate->define('admin', function($user){ 
     return $user->is_admin; 
    }); 
} 

Затем используйте Gate фасад в контроллерах как

$user=Auth::user(); 
if(Gate::allows('admin', $user)){ 
    //user is admin 
} 

Взгляните на эту часть Laravel-х документация http://laravel.com/docs/5.1/authorization

0

Вы можете написать это в своем AuthController.php

if(Auth::user()->is_admin == 1){ 
    protected $redirectTo = 'admin'; 
}else{ 
    protected $redirectTo = 'member'; 
} 

Код по avobe только для перенаправления. Вы можете использовать промежуточное программное обеспечение для защиты панели администратора от члена.

Смежные вопросы