Имеется компонент ExampleComponent.vue для загрузки файлов, который отправляет post запрос на /upload
<template>
<vue-clip :options="options" class="uploader">
<template slot="clip-uploader-body" slot-scope="props">
<div class="uploader-files">
<div class="uploader-file" v-for="file in props.files">
<div class="file-avatar">
<img v-bind:src="file.dataUrl" alt="">
</div>
<div class="file-details">
<div class="file-name">
{{file.name}}
</div>
<div class="file-progress" v-if="file.status !== 'error' && file.status !== 'success'">
<span class="progress-indicator" v-bind:style="{width: file.progress +'%'}"></span>
</div>
<div class="file-meta" v-else="">
<span class="file-size">{{file.size}}</span>
<span class="file-status">{{file.status}}</span>
</div>
</div>
</div>
</div>
</template>
<template slot="clip-uploader-action">
<div class="uploader-action">
<div class="dz-message">
Drop your files here or browse
</div>
</div>
</template>
</vue-clip>
</template>
<script>
export default {
name: 'app',
data: function () {
return {
options: {
url: '/upload',
paramName: 'file',
}
}
},
mounted() {
console.log('Component mounted.')
}
}
</script>
В web.php прописан роут:
Route::post('/upload',function (\Illuminate\Http\Request $request){
$path = $request->file('file')->store('files');
return 'success';
});
В итоге выдает 419 ошибку, csrf токен в заголовке шаблона присутствует.
Подскажите пожалуйста, в чем может быть проблема?
Update: В options после paramName: 'file' нужно добавить headers: window.axios.defaults.headers.common
Спасибо всем кто помог :)