【问题标题】:Laravel: API not found in production environmentLaravel:在生产环境中找不到 API
【发布时间】:2021-05-25 14:03:31
【问题描述】:

我创建了一个名为“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);

});

ServiceController 文件:

    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);
            });
        },

【问题讨论】:

    标签: javascript php laravel vue.js axios


    【解决方案1】:

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

    php artisan route:list
    

    谢谢!

    【讨论】:

      猜你喜欢
      • 2019-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 2013-06-19
      • 2019-11-14
      • 2015-04-04
      • 2015-01-30
      相关资源
      最近更新 更多