/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @return mixed */ public function handle($request, Closure $next) { $user = Sentinel::getUser(); $admin = Sentinel::findRoleByName('Administradores'); if (!$user->inRole($admin)) { return redirect('login'); } return $next($request); }
/** * Find a role by its name * @param string $name * @return mixed */ public function findByName($name) { return Sentinel::findRoleByName($name); }
/** * Adds the array of roles to the specified user. * * @param \Stevebauman\Maintenance\Models\User $user * @param array $roles * * @return bool */ private function addRolesToUser($user, array $roles = []) { if (count($roles) > 0) { foreach ($roles as $role) { $role = Sentinel::findRoleByName($role); if ($role) { $user->addRole($role); } } return true; } return false; }