Публикация объекта с помощью Vue для экспорта Maatwerk Laravel Excel

Я немного застрял сейчас. Я хочу создать экспорт с помощью Maatwerk Laravel-Excel. Пользователь должен иметь возможность устанавливать некоторые фильтры. В Vue я установлю выбранные значения при выборе. Когда кнопка нажата, пользователь должен получить загрузку.

В Vue:

data() {
        return {
            selected: {
                manufacturers: [],
                categories: [],
                seasons: [],
                date: null
            }
        };
    },
    methods: {
        exportClick() {
            axios.post('/export/', this.selected)
            .then(function (response) {
     
            })
            .catch(function (error) {
    
            });
        },
    }

В контроллере:

public function export(Request $request)
{
    $name = "test.xlsx";
    return Excel::download(new Export($manufacturers, $categories, $seasons, $date), $name);
}

Я новичок в разработке и не знаю, как получить доступ к переменным внутри запроса. Еще мне интересно, начнется ли загрузка с axios. Может ли кто-нибудь помочь мне с этим вопросом?


person Jann Fox    schedule 23.12.2020    source источник


Ответы (1)


Чтобы получить доступ к переменной внутри запроса:

public function export(Request $request)
{
    // all
    $allRequests = $request->all();

    // single variable
    $date = $request->date;
}

Прочтите документацию laravel: https://laravel.com/docs/8.x/requests#introduction

Я никогда ничего не скачиваю в Axios.

Самый простой способ сделать это:

<a href="/download-excel" download target="__blank">Download Excel</a>

Прочтите эту документацию: https://docs.laravel-excel.com/3.1/exports/collection.html#downloading-a-collection-as-excel

person tirta keniten    schedule 24.12.2020
comment
Благодарю за ваш ответ. Я думаю, что мое объяснение недостаточно ясное. Основная проблема заключается в том, чтобы разместить объект и затем загрузить его с помощью Laravel-Excel. Я выполнил экспорт с помощью запросов GET, но мне нужно передать все выбранные значения, поэтому я не могу использовать запрос GET, верно? А можно ли создать экспорт из почтового запроса? - person Jann Fox; 24.12.2020