Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет. Прикрутил Laratrust, который написан на основе Zizaco's Role-based Permissions for Laravel 5. Разобрался, через tinker присвоить роль не проблема. Вопрос в следующем: как сделать, чтобы при регистрации пользователям автоматически присваивалась роль user? Прошу помощи знающих людей. Заранее благодарю.
Не в сети
Controllers/Auth/RegisterController.php
править protected function create(array $data)
Не в сети
Controllers/Auth/RegisterController.php
править protected function create(array $data)
Я думал об этом, но пока не понимаю как именно реализовать. Создавать колонку с форейном в таблице user - глупо. Была мысль принимать hidden из формы с дефолтным айди группы и пилить отдельный запрос. Что-то не представляю куда что писать. Не могли бы подсказать?
Не в сети
Роль там это связь многие ко многим?
Простых вариантов куча
1) Написать тригер для таблицы на вставку записи
2) Написать обработчик события для модели User на создание нового пользователя
Не в сети
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)
Не в сети
Страницы 1