Laravel 6: импорт CSV - указанные данные были недействительными - PullRequest
0 голосов
/ 19 марта 2020

У меня проблема при попытке загрузить CSV в My laravel App с помощью Laravel-Excel. Вопрос The given data was invalid. Я до сих пор понятия не имею, что происходит.

Я также создаю новый проект и пишу тот же код, его работа довольно хорошо.

In My Vuejs

<template>
 <v-card>
        <v-card-title>Import Purchase</v-card-title>
        <input
            type="file"
            @change="fileOnChange"
        >
    </v-card>
    <v-divider></v-divider>
    <v-btn
        color="primary"
        @click="uploadFile"
    >
        <v-icon>mdi-file-upload-outline</v-icon>Upload
    </v-btn>
</template>

In my Script

fileOnChange(e) {
    this.file = e.target.files[0];
    console.log(this.file);
},

uploadFile() {
    let formData = new FormData();

    let file = formData.append("file", this.file);

    console.log(this.file);

    this.$axios
        .$post(`api/purchase/`, formData)
        .then(res => {
            console.log(res);
        })
        .catch(err => {
            console.log(err.response);
        });
},

И в Laravel я следовал условию laravel-Excel

In PurchasesImport

public function model(array $row)
    {
        return new Purchase([
            'name' => $row[0],
            'email' => $row[1],
            'phone' => $row[2],
        ]);
    }

And In PurchaseController

    public function import(Request $request)
    {
        Excel::import(new PurchasesImport, $request->file);

        return response()->json(['uploaded' => 'Successfully']);
    }

Есть идеи? Спасибо ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...