Я использую функцию аутентификации Laravel 5.2, и регистрация работает нормально.
Теперь мне нужно записать строку в специальный столбец в таблице пользователей во время регистрации. Это не значение из ввода HTML-формы. Это статический текст, описывающий роль пользователя (участник). Все регистрирующиеся пользователи должны получить значение «участник» в столбце user_role. Я попытался добиться этого, добавив эту строку в AuthController.php:
'user_role' => 'contributor',
Вся функция добавления значений в базу данных выглядит так:
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
return User::create([
'first_name' => $data['first_name'],
'last_name' => $data['last_name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'user_role' => 'contributor',
]);
}
Когда я пытаюсь зарегистрировать новую учетную запись, добавляется все, кроме 'user_role' => 'contributor',
.
Как правильно записать значение "участник" для каждого нового пользователя в столбец user_role?
Это не работает, потому что эта функция имеет только массив $data?