Laravel по-русски

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

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

#1 08.10.2016 15:36:07

Laratrust: роль по умолчанию

Всем привет. Прикрутил Laratrust, который написан на основе Zizaco's Role-based Permissions for Laravel 5. Разобрался, через tinker присвоить роль не проблема. Вопрос в следующем: как сделать, чтобы при регистрации пользователям автоматически присваивалась роль user? Прошу помощи знающих людей. Заранее благодарю.

Не в сети

#2 08.10.2016 16:16:44

Re: Laratrust: роль по умолчанию

Controllers/Auth/RegisterController.php
править protected function create(array $data)

Не в сети

#3 08.10.2016 21:11:18

Re: Laratrust: роль по умолчанию

hzone пишет:

Controllers/Auth/RegisterController.php
править protected function create(array $data)

Я думал об этом, но пока не понимаю как именно реализовать. Создавать колонку с форейном в таблице user - глупо. Была мысль принимать hidden из формы с дефолтным айди группы и пилить отдельный запрос. Что-то не представляю куда что писать. Не могли бы подсказать?

Не в сети

#4 11.10.2016 03:52:28

Re: Laratrust: роль по умолчанию

Роль там это связь многие ко многим?

Простых вариантов куча

1) Написать тригер для таблицы на вставку записи
2) Написать обработчик события для модели User на создание нового пользователя

Не в сети

#5 11.10.2016 09:15:46

Re: Laratrust: роль по умолчанию

MMysiv пишет:
hzone пишет:

Controllers/Auth/RegisterController.php
править protected function create(array $data)

Я думал об этом, но пока не понимаю как именно реализовать. Создавать колонку с форейном в таблице user - глупо. Была мысль принимать hidden из формы с дефолтным айди группы и пилить отдельный запрос. Что-то не представляю куда что писать. Не могли бы подсказать?

C Zizaco использую как-то примерно так. Только это не create(), а в переопределенном register(), предполагается, что create() уже отработала и вернула зарегистрированного пользователя $user

if ($user) {
      $user->attachRole(2); // Пока что тестовый айди
}

Изменено Androbim (11.10.2016 09:18:23)

Не в сети

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