【发布时间】:2021-01-24 07:29:30
【问题描述】:
nuxt.js 我搜索了很多关于使用 laravel api 上传图片的教程,但我不知道如何编码图片上传的东西帮助我解决这个问题或提供教程链接。
如何在nuxt.js中制作图片上传表单
我为图片上传创建了 laravel API。
我的路由器
Route::group(['middleware' => 'auth:api'], function() {
Route::post('/Employeeregister', 'EMPLOYEE_API\RegisterController@register')->name('Employeeregister');
});
控制器代码
public function imageUploadPost(Request $request)
{
$request->validate([
'name' => 'required | string',
'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$imageName = time().'.'.$request->image->extension();
$request->image->move(public_path('images'), $imageName);
return back()
->with('success','You have successfully upload image.')
->with('image',$imageName);
}
我的 Nuxt 代码
<template>
<v-row justify="center">
<v-col cols="12" sm="6">
<form @submit.prevent="submit">
<v-card ref="form" >
<v-card-text>
<h3 class="text-center">Register</h3>
<v-divider class="mt-3"></v-divider>
<v-col cols="12" sm="12">
<v-text-field v-model.trim="form.name" type="text" label="Full Name" solo autocomplete="off"></v-text-field>
</v-col>
<v-col cols="12" sm="12"><v-file-field v-model.trim="form.image" type="file" label="image" solo autocomplete="off"></v-file-field>
</v-col>
</v-card-text>
<v-card-actions>
<v-spacer></v-spacer>
<div class="text-center">
<v-btn rounded type="submit" color="primary" dark>Register</v-btn>
</div>
</v-card-actions>
</v-card>
</form>
</v-col>
</v-row>
</template>
< script >
export default {
middleware: ['guest'],
data() {
return {
form: {
name: '',image: '',
}
}
},
} <
/script>
【问题讨论】:
-
在您的模板中,您的表单正在调用一个不存在的方法。 @submit.prevent=“submit”是说“当提交按钮被按下时,运行方法‘submit’”。您需要创建一个名为 submit 的方法,并在该方法中将表单数据发送到您的 laravel api。
-
@Nick Dawes 你能发表你的答案吗
-
@Nick Dawes 不工作你能发布答案吗
-
@Nick Dawes 请帮助我,我是 nuxt.js 的新手,我的谦虚请求
标签: vue.js laravel-5 vuejs2 laravel-4 nuxt.js