Cześć, pracuję w Vue & Lara
Próbuję od kilku dni ogarnąć upload zdjęć.
Po stronie back end wszystko jest ok, przesyłam postmanem tablicę photos[]
, zdjęcia są zapisywane na dysku a linki idą do bazy.
Kiedy próbuję w ten sam sposób przesłać zdjęcia z Vue nic nie działa. W Laravelu sprawdzam
if ($request->hasFile('photos')) {
$item = $this->service->store($album_id, $request->file('photos'));
return response()->json([
'success' => 1,
'item' => $item
]);
}
return response()->json([
'success' => 0,
'msg' => 'No photos'
]);
po próbie wysłania zwraca success 0, No photos
Mój kod przesyłania w Vue wygląda tak;
<q-uploader
:label="this.$t('profile.title.photos.add.photo.upload')"
:multiple="true"
class="full-width"
auto-expand
:factory="uploadFile"
accept=".jpg, .png, .gif, image/*"
ref="files">
</q-uploader>
export default {
name: "AddPhotos",
data() {
return {
data: {
album_id: '',
photos: []
}
}
},
methods: {
uploadFile(file) {
let files = this.$refs.files.files.concat(file);
this.data.photos = files;
this.$store.dispatch('addPhotosACTION', this.data)
}
}
}