Изменить поле в запросе Laravel

Записывают в базу таким способом

public function store(Request $request){

    $inivation = Inivation::create($request->all());
}

Как отредактировать или добавить значение из $request ? К примеру в $request нет поля user_id ,а мне нужно его добавить и записать в таблицу


Ответы (1 шт):

Автор решения: AlexBrin

Laravel не позволяет изменять данные в Request, поэтому необходимо получить параметры запроса и добавить туда то, что Вам необходимо:

public function store() {
  $data = array_merge(request()->all(), ['user_id' => auth()->id()]);
  $inivation = Inivation::create($data);
} 

Если пользователь авторизован, то в user_id будет его ID. Если нет, то там будет null

P.S. В Вашем случае нет необходимости указывать параметр Request

→ Ссылка