Я добавил панель поиска с результатами с помощью VueJS, и это прекрасно работает с простым запросом.Теперь я хотел бы сделать то же самое, но с более сложными фильтрами.
Вот мой поисковый компонент VueJS
<button class="btn btn-primary" @click="search" @keyup.enter="search" type="button">Search</button>
methods: {
search() {
axios.get('/races/find?q=%'+ this.query+'%').then(
response => {
this.races=response.data;
}
);
}
}
в web.php
Route::get('/race/find', 'RacesController@searchRaces');
вRacesController
public function searchRaces(Request $request)
{
return DB::connection('mysql1')->select(REQUEST);
}
Это прекрасно работает.
Теперь у меня будут более сложные фильтры с датами, ползунками, несколькими данными.Поэтому я не могу передать его непосредственно в своем запросе, или у меня будет очень длинный запрос с 15 значениями ... Можно ли вызвать мой контроллер Laravel напрямую в моем представлении Vue?
Большое спасибо зазаранее