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


Ответы (0 шт):