Не понимаю на каком этапе у меня не передаются данные с Vue в Laravel
У меня есть страница с задачами Tasks
и кнопка, которая вызывает фильтр TasksFilter
. Туда я указываю с какой даты мне нужно вывести задачи, при сохранении submit
заново открывается route данной страницы, но при этом передается дата. Также есть кнопка сброса reset
. Вот их код
submit() {
this.$inertia.get(route('dashboard.tasks'), {
start_date: this.start_date,
});
},
reset() {
this.$inertia.get(route('dashboard.tasks'), {
start_date: '',
});
}
Дальше у меня идет контроллер:
public function tasks(Request $request)
{
return $this->service->tasks($request);
}
и сервис, где логика фильтра:
public function tasks(Request $request)
{
$startDate = $request->start_date;
$tasks = Task::with('work.reserve')->whereHas('work', function ($query) use ($startDate) {
if ($startDate){ $query->where('start_date', '>=', $startDate);}})->get();
return Inertia::render('Tasks', ['tasks' => $tasks, 'started_at' => $request->started_at]);
}
Написано все на vuejs 3 и laravel 10
UPD: Вопрос в том, что как можно проверить, где пропадает значение?
Источник: Stack Overflow на русском