OctoberCMS Регистрация пользователей по группам

Я хочу, чтобы во время регистрации пользователь мог выбрать группу и регистрировать пользователей в своей группе

например при регистрации есть 2 группы, «фрилансер» и «работодатель»

Спасибо за помощь


comment
Можете ли вы подтвердить, что вам это нужно на стороне интерфейса.   -  person Hardik Satasiya    schedule 29.10.2018
comment
Да, именно так !!!   -  person iDea Genius    schedule 30.10.2018


Ответы (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 []' со значениями групп, которые вы хотите получить.

person firemankurt    schedule 22.11.2018