繁体   English   中英

Laravel: API 在生产环境没有找到

[英]Laravel: API not found in production environment

我创建了一个名为“getservicedata”的 API,它返回要在 Vue.js 组件中使用的数据。问题是我在生产环境中收到 404 状态代码,这意味着找不到该文件。 在本地,这不是问题,只是在生产环境上。

api.php 文件:

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});

Route::group(['middleware' => 'auth:sanctum'], function(){
    // Create new API estimate
    Route::apiResource('estimate', EstimateController::class);
    // Get Service Data
    Route::get('/services/getservicedata', [ServiceController::class, 'getServiceData']);
    // Create new API Service
    Route::apiResource('services', ServiceController::class);

});

服务控制器文件:

    public function getServiceData()
    {
        $services = Service::with('vendor')->get();

        return $services;
    }

Vue.js 组件:

   methods: {
        loadServices: function(){
            axios.get('/api/services/getservicedata')
            .then(response => {
                this.services = response.data;
            })
            .catch(function(error){
                console.log(error);
            });
        },

请清除产品上的路由缓存。 尽管如此,您还是遇到了问题,然后使用以下命令检查 laravel 的路由列表,并查看存在 URL 的路由。

php artisan route:list

谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM