Я новичок в Laravel, и я пытаюсь получить значение идентификатора выбранной строки, используя построитель запросов, но это не работает. Я пробовал это разными способами в соответствии с документацией Laravel, и у меня все еще есть проблема. Я думаю, что это связано с использованием переменной, но я не знаю, как это исправить.
public function submit_idea(Request $request)
{
$key=$request->input('key');
$workshop_id= DB::table('workshops')->where('autokey',$key)->value('id');
$id = auth()->User()->id;
$idea=new Idea;
$idea->title=$request->input('title');
$idea->description=$request->input('description');
$idea->user_id=$id;
$idea->workshop_id=$workshop_id;
$idea->save();
return view('submit_idea');
}
Я получаю ошибку: SQLSTATE [23000]: Нарушение ограничения целостности: 1048 Столбец ' workshop_id 'не может быть пустым (SQL: вставить в ideas
(title
, description
, user_id
, workshop_id
) значения (ppp, iiuu, 7,?))
Может кто-нибудь, помогите мне, пожалуйста?