OctoberCMS Регистрация пользователей по группам
Я хотел бы, чтобы при регистрации пользователь мог выбрать группу и зарегистрировать пользователей в своей группе.
например при регистрации есть 2 группы "фрилансер" и "работодатель"
Спасибо за помощь
1 ответ
Я не верю, что вы можете сделать это с помощью существующего компонента плагина пользователя. Главным образом потому, что он использует Auth::register(), чтобы сохранить нового пользователя, и нет никакого отношения сохранения там.
Вы можете создать свой собственный компонент, который расширяет компонент учетной записи, и из своей собственной формы вызывать функцию onRegisterPlus().
public function onRegisterPlus()
{
$this->onRegister();// call the accout component onRegister method
/** You may want to do some verification here that this
is a new registraion to prevent submitting existing
email and changing the groups.
or not use $this->onRegister() and just copy it to
your own method and modify to fit your needs.
*/
if($user= User::where('email',post('email'))->first()){
$user->groups()->sync(post('groups'))
}
}
Вы должны сделать свою форму как упомянуто и включить флажки с именем 'groups[]' со значением групп, которые вы хотите сделать доступными.