【发布时间】: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