Laravel передать параметры из Vue-компонента в POST-метод контроллера и получить View из GET
Есть Vue-компонент, в котором пользователем задаются параметры отчёта. Набор параметров сохраняю в объект rep_param. Потом через axios.post передаю его в контроллер
axios.post('/rep-param', this.rep_param)
.then(function (response) {
// console.log(response);
if (response.data.href !== undefined) {
window.open(response.data.href);
}
})
.catch(function (error) {
console.log(error);
});
В контроллере получаем данные и генерируем ответ.
public function rep_param(Request $req)
{
$param1 =$req->input('param1');
...
$result['href'] = route('report1');
return response()->json($result);
}
В контроллере есть функция, которая генерирует view для route (GET)
public function report1() {
$report1= DB::table('report1')
->selectRaw('*')
->get();
return view('reports.report1',['data'=>$report1]);
}
Переход по роуту происходит и открывается отчёт со всеми данными.
Вопрос: Как передать набор полученных параметров в report1(), чтобы отфильтровать данные для отчёта и открыть его в новом окне?
Можно, конечно, засунуть все параметры в путь host/param1/param2/.../report1, но их много и не хочется иметь такой путь, пытаюсь добиться результата при таком пути host/report1