如何解决Laravel + VueJS + Axios获取请求不起作用
我是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>
Function successfully call but it didn't work.
解决方法
我今天遇到了同样的问题,我使用laravel 8提供的新路由系统解决了这个问题。我将资源Route这样放置:
mypath
,
感谢您的帮助。我发现了问题。我的问题是web.php文件中的一行。
Old-Web.php
python lines.py
New-Web.php
Route::get('{path}',[App\Http\Controllers\HomeController::class,'index'])->where('path','.*');
我更改了这一行并解决了我的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。