У меня проблема при попытке загрузить 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']);
}
Есть идеи? Спасибо ...