如何在 Laravel 8 中将 API 更改为 Json API。*
How to change API to Json API in Laravel 8.*
我在 Laravel 中创建了 API。创建移动应用程序的朋友说他可以连接我的数据,但他要求它是 JSON 格式。我的问题来了。 有什么方法可以将 Api 中的数据更改为 JSON 格式吗??
奇怪的是 API 得到的结果是 JSON(至少是这么说的)
Example of data in API results
我是否应该将我的 API 更改为 JSON:API 才能正常工作?
如果有必要,我的数据库可以在 MySQL 上运行。
我的 Api 路线:
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
// Events
Route::get('/events', function(){
$date = Carbon::now();
return Event::where('date_of_event','>=',$date)->get();
});
Route::get('/events/{id}', function($id){
return Event::findOrFail($id);
});
// Cities
Route::get('/cities', function(){
return City::all();
});
Route::get('/cities/{id}', function($id){
return City::findOrFail($id);
});
// Clubs
Route::get('/clubs', function(){
return Club::all();
});
Route::get('/clubs/{id}', function($id){
return Club::findOrFail($id);
});
我在响应中使用 ->json() ,肯定有其他方法可以在全球范围内做到这一点。
return response()->json($message);
我在 Laravel 中创建了 API。创建移动应用程序的朋友说他可以连接我的数据,但他要求它是 JSON 格式。我的问题来了。 有什么方法可以将 Api 中的数据更改为 JSON 格式吗??
奇怪的是 API 得到的结果是 JSON(至少是这么说的)
Example of data in API results
我是否应该将我的 API 更改为 JSON:API 才能正常工作?
如果有必要,我的数据库可以在 MySQL 上运行。
我的 Api 路线:
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
// Events
Route::get('/events', function(){
$date = Carbon::now();
return Event::where('date_of_event','>=',$date)->get();
});
Route::get('/events/{id}', function($id){
return Event::findOrFail($id);
});
// Cities
Route::get('/cities', function(){
return City::all();
});
Route::get('/cities/{id}', function($id){
return City::findOrFail($id);
});
// Clubs
Route::get('/clubs', function(){
return Club::all();
});
Route::get('/clubs/{id}', function($id){
return Club::findOrFail($id);
});
我在响应中使用 ->json() ,肯定有其他方法可以在全球范围内做到这一点。
return response()->json($message);