Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 17.02.2016 23:28:37

И снова авторизация

Всем привет. Хотелось бы услышать совета от коллег. Суть такова. Есть админка скажем по адресу url/admin и есть личный кабинет пользователя допустим по адресу url/lk/{{username}}. Авторизация из коробки завелась все хорошо. Версия Laravel 5.2. Так вот вопрос как грамотно сделать 2 отдельных авторизации для пользователя и для админа. Таблицы у них разные в базе. Спасибо.

Не в сети

#2 18.02.2016 08:14:28

Re: И снова авторизация

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

Не в сети

#3 19.02.2016 03:23:01

duster
Откуда: Мельбурн
Сообщений: 148

Re: И снова авторизация

Ну, если желание настойчивое - в 5.2 же есть поддержка разных реализаций Auth одновременно.

Не в сети

#4 19.02.2016 12:57:45

Re: И снова авторизация

duster пишет:

Ну, если желание настойчивое - в 5.2 же есть поддержка разных реализаций Auth одновременно.

Желание очень настойчивое.

Не в сети

#5 19.02.2016 14:27:37

Re: И снова авторизация

duster пишет:

Ну, если желание настойчивое - в 5.2 же есть поддержка разных реализаций Auth одновременно.

Это как делается?   что-то в доках не нашел

Не в сети

#6 19.02.2016 16:49:19

duster
Откуда: Мельбурн
Сообщений: 148

Re: И снова авторизация

Не в сети

#7 19.02.2016 17:06:28

Re: И снова авторизация

Я не нашел сначала как это использовать
вот оно оказывается как, можно имя гарда указывать явно

Accessing Specific Guard Instances

You may specify which guard instance you would like to utilize using the guard method on the Auth facade. This allows you to manage authentication for separate parts of your application using entirely separate authenticatable models or user tables.

The guard name passed to the guard method should correspond to one of the guards configured in your auth.php configuration file:

if (Auth::guard('admin')->attempt($credentials)) {
    //
}

Не в сети

Подвал раздела