【发布时间】:2019-06-30 20:45:38
【问题描述】:
我正在尝试运行一个 laravel-nuxt 项目。我坚持使用 axios 异步调用创建对我的 laravel 后端的路由调用,以便在加载页面之前向我的 nuxt 前端提供数据。
即使我在 api.php 中定义了路由,我当前的 laravel-nuxt 设置也经常收到 404。
我将其用作项目的模板,并且我还没有更改该模板中的任何内容: https://github.com/cretueusebiu/laravel-nuxt
所以我的前端调用在这里:
async asyncData ({ $axios }) {
if (process.server) {
return $axios.$get('/api/data')
.then((res) => {
this.data = res.data;
})
}
}
而我的后端路由在api.php中定义如下:
Route::get('/data', 'HomeController@index');
它总是给我一个 404,我应该注意什么遗漏了吗?
【问题讨论】:
-
你安装了 Laravel Telescope 吗?如果是,那么您可以看到请求调用的路径。
-
不,我没有,我试试看
-
@Benny 我已经按照你提到的 github 结构,是所有路由都不起作用还是只有这条路由。
-
因为您没有更改结构中的任何内容。我建议您按照自述文件以及我从那里找到的内容。 本项目使用了router-module,所以需要在client/router.js中手动添加路由