Laravel — Как создать страницу настроек для зарегистрированного пользователя

#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. тогда почему бы вам не добавить эти поля в форму регистрации??