【发布时间】:2020-08-04 05:08:01
【问题描述】:
我想使用 Vuejs Laravel Axios 在表单字段中填充当前用户信息。 在 UserController.vue 我有这段代码可以从 API 获取 auth 用户信息:
public function profile()
{
//
return auth('api')->user();
}
在 API.php 文件的路由中我写了这个:
Route::get('profile', 'API\UserController@profile');
在profil.vue 页面我有这些信息:
<script>
import Form from 'vform';
export default {
data(){
return {
form: new Form({
id : '',
name : '',
email : '',
password : '',
type : '',
bio : '',
photo : ''
})
}
},
mounted() {
console.log('Component mounted.')
},
created() {
// affichage des informations de l'utilisateur connecté sur le formulaire
axios.get("./api/profile")
.then(({ data }) => (this.form.fill(data)));
}
}
</script>
例如,我想在表单字段中显示当前用户信息:
<div class="form-group row">
<label for="name" class="col-sm-2 control-label">Nom</label>
<div class="col-sm-12">
<input v-model="form.name" type="text" class="form-control" id="name" name="name" placeholder="Nom">
</div>
</div>
我使用 Laravel v7.6.2 和 vuejs 2
谢谢。
【问题讨论】:
标签: javascript laravel vue.js axios