Ваш запрос не завершен. В нем отсутствует какой-либо метод окончательного запроса, такой как get()
, first()
или exists()
Также у вас есть два оператора return
внутри блока if
. Будет выполнено только первое, второе будет проигнорировано.
Правильный код должен быть таким:
public function store(Request $request, $id){
$event = event::findOrFail($id);
$booking = booking::where('student_id',Auth::user()->student_id)
->where('name',Auth::user()->name)
->where('event_id',$event->id)
->get(); // look this line
if($booking!=NULL){
$requestData = $request->all();
scan::create($requestData);
return redirect('event/' . $event->id .'/scan'); // I think this should not be here, right?
return view('event.scan', compact('event','scan','booking')); // this is being ignored.
}else{
return redirect('event/' . $event->id .'/scan');
}
}