【发布时间】:2021-01-20 17:13:00
【问题描述】:
我是 Vue 和 Laravel 的新手。我想用 Axios 从数据库中获取用户。但它不起作用。 Axios 发布请求工作正常,但获取请求不起作用。请帮帮我。
谢谢。 *
UserController.php
public function index()
{
return User::latest()->paginate(10);
}
Api.php
Route::apiResources(['user' => 'App\Http\Controllers\API\UserController']);
Users.vue
<script>
import axios from 'axios'
export default {
data(){
return{
users : {},
form: new Form({
name: '',
email:'',
password: '',
type: '',
bio: '',
photo: '',
})
}
},
methods:{
loadUsers(){
console.log('Load user');
axios.get("api/user").then(({data}) => (this.users = data.data));
},
createUser(){
this.form.post('api/user')
}
},
created() {
this.loadUsers();
}
}
</script>
【问题讨论】:
-
在您的
index函数中尝试dd(User::latest()->paginate(10));。 -
@JitendraYadav 感谢您的回答,但没有任何变化,我没有在屏幕上看到 dd 函数答案。我认为 axios 获取请求不调用索引函数。但是我查看了路线列表,路线还可以。
-
您将在
devtools的network部分看到输出,只需检查它是否返回您想要的数据。如果是这样,那么您可以检查前端或后端代码。 -
我在答案中添加了两个名为 Network1 Network2 的图像。我认为请求工作正常,但返回 HTML 页面。
-
您应该选择左侧的
api/userxhr,然后选择右侧的response选项卡