2015-05-14 2 views
1

Я использую встроенную auth-систему laravel. У меня есть страница для входа администратора в admin/login.If я ввел неправильное имя пользователя и пароль, он перенаправляет меня на auth/login по умолчанию вместо admin/login с erros.How I I почини это?Как перенаправить Auth Войти на страницу администратора/входа?

Я хочу, чтобы обычные пользователи войти в систему с помощью авториз/логин и администратора с помощью администратора/войти в

Как сделать это?

+0

Просто проверьте, является ли пользователь администратором, а затем перенаправляет его на панель администратора. – VeeeneX

+0

Возможный дубликат [Laravel 4 Auth всегда перенаправляется на страницу входа? /login](http://stackoverflow.com/questions/22948948/laravel-4-auth-redirect-always-to-login-page-login) – sevenforce

+0

Я хочу решение для Laravel 5 – user3407278

ответ

2

Если вы используете Laravel 5, и AuthenticatesAndRegistersUsers черту на контроллере, который является обработка вашего администратора Логин, вы можете установить $loginPath свойства на геймпаде, чтобы изменить путь входа в системе по умолчанию (который - как вы говорите, 'auth/login').

class AdminAuthController extends Controller { 
    use AuthenticatesAndRegistersUsers; 

    /** 
    * Override login path property 
    * 
    * @var string 
    */ 
    protected $loginPath = 'admin/login'; 

} 

Вы можете добавить подобную $redirectPath свойство изменять путь переадресации по умолчанию для успешного входа в систему. (По умолчанию это /home)

NB - это требует, чтобы Вы используете другой контроллер для обычных пользователей и администраторов логинов

+0

. Спасибо. Я попробую – user3407278

+0

. Я получаю сообщение об ошибке при отправке его на контроллер ОшибкаException в строке Route.php 194: Неопределенное смещение: 1 Вы можете мне помочь? – user3407278

+0

вы можете разместить свой контроллер и как вы зарегистрировали свой контроллер (предположительно нечто похожее на 'Route :: controller (App \ AdminController :: class)' или 'Route :: controller ('App \ AdminController')') – stef

0

В Laravel 5.3 вы можете изменить переадресацию, если не вошли в систему (неаутентифицированное) из App /Exceptions/Handler.php

в вашем случае, изменение неаутентифицированной методы:

return redirect()->guest('login'); 

в

return redirect()->guest('admin/login'); 
Смежные вопросы