Проблема заключается в том, что вы не захватываете сохраненное бронирование, должно быть примерно так:
public function update(Request $request,$id,Booking $booking)
{
//
$booking = Booking::findOrFail($id)->update([
'num_ch'=>$request->num_ch,
'type'=>$request->type,
'statut'=>$request->statut,
'enfants'=>$request->enfants,
'adultes'=>$request->adultes,
]);
auth()->user()->notify(new NewMessage($booking)); // notification
return redirect()->route('booking.index')->with(['success'=>'succés']);
}
Таким образом, вы передаете пустое бронирование из вызова функции и передаете его в уведомление, а не в обновленную запись.
Но вы можете упростить все это, выполнив это
public function update(Request $request, Booking $booking)
{
//
$booking->update([
'num_ch'=>$request->num_ch,
'type'=>$request->type,
'statut'=>$request->statut,
'enfants'=>$request->enfants,
'adultes'=>$request->adultes,
]);
auth()->user()->notify(new NewMessage($booking)); // notification
return redirect()->route('booking.index')->with(['success'=>'succés']);
}
Так что вместо того, чтобы передавать оба идентификатора и бронирование, просто передайте бронирование, которое должно быть автоматически найдено из маршрута и контейнера.