#laravel
#laravel
Вопрос:
Мне нужно создать страницу настроек, когда пользователь регистрирует мой сайт. Могу ли я сделать это с помощью контроллера регистра и модели пользователя или для этого мне нужна отдельная модель / таблица. Что я пробовал, так это,
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'title' => 'Your website title',
'analytics' => 'Your google analytics code here',
'adsense' => 'Your google adsense code here'
]);
}
и в настройке контроллера я использую только редактировать и обновлять маршрут. Но когда пользователь регистрируется, я получаю сообщение об ошибке, что заголовок поля не имеет никакого значения.
Я также пробовал в маршруте Route::post('/register', 'SettingsController@store');
и в контроллере настроек
public function store(Request $request)
{
$user_id = auth()->user()->id;
$user = User::find(id, $user_id)->get();
$user->title = 'Your website title';
$user->analytics = 'Your google analytics code here';
$user->adsense = 'Your google adsense code here';
$user->save();
}
Теперь при регистрации пользователя перейдите на страницу входа в систему. Каков правильный подход к созданию страницы настроек при регистрации пользователя?
Комментарии:
1. вы создаете настоящий беспорядок, снова и снова используя слово register. вы добавили в таблицу еще три поля (
title
,analytics
,adsense
)users
и называете их настройками. правильно??2. @zahidhasanemon да
3. тогда почему бы вам не добавить эти поля в форму регистрации??