Есть проблема с моей частью веб-приложения, которое я делаю.Суть в том, что для пользователя, если он намеревается создать дату отъезда (если он у него уже есть), чтобы отобразить сообщение об ошибке, подобное этому: «О, вы уже сделали дату отъезда. Удалите ранее сделанную дату отъезда вназначить новый!
DepartureController.php
public function store(Request $request)
{
$request->validate([
'departure_date' => 'required|date|after:yesterday',
'location' => 'required|max:1|integer|',
]);
$date = Carbon::parse($request->departure_date);
$LocationUsers = new LocationUser();
$LocationUsers->user_id = request()->user()->id;
$LocationUsers->departure_date = $date;
$LocationUsers->location_id = $request->location;
$LocationUsers->save();
session()->flash('success', 'Departure added succesfully!');
return redirect('departure/create');
}
И пользовательская модель
public function daysUntilDeparture()
{
if ($this->location()->count() < 1) {
return "No departure date has been given";
}
$location = $this->location[0];
$userLocation = LocationUser::where('user_id', $this->id)
->where('location_id', $location->id)
->first();
$departure_date = $userLocation->departure_date;
return $departure_date->diffInDays(Carbon::now());
}