![](/img/trans.png)
[英]Laravel Get File Contents of Image but Not Working on Production Environment
[英]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.