Cześć.
Próbuję zrobić upload plików w Vue.js & Laravel jednak pliki nie są zapisywane do bazy.
Używam Quasar
przesyłanie plików po stronie klientów:
<q-file
name="cover_files"
v-model="data.images"
multiple
use-chips
:label="this.$t('profile.articles.create.images')"
/>
return {
data: {
images: []
},
submitCreateArticleForm(evt) {
const formData = new FormData(evt.target);
const submitResult = [];
for (const [ name, value ] of formData.entries()) {
if (value.name.length > 0) {
submitResult.push({
originalName: value.name
})
}
}
this.data.images = submitResult;
this.$store.dispatch('create', this.data);
//console.log(this.data.images)
}
tutaj dam tylko kod w którym pobieram dane, myślę że więcej nie ma potrzeby ponieważ kiedy testuję api w postman zapis działa prawidłow :)
$request->file('images')
to co zwraca konsola
0:
originalName: "Zrzut ekranu z 2020-03-31 12-02-52.png"
__ob__: Observer {value: {…}, dep: Dep, vmCount: 0}
get originalName: ƒ reactiveGetter()
set originalName: ƒ reactiveSetter(newVal)
__proto__: Object
1: {__ob__: Observer}
2:
originalName: "Zrzut ekranu z 2020-04-04 09-54-39.png"