Изменить поле в запросе 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