Я хотел бы знать, правильно ли я все делаю.
Допустим, у меня есть таблица "стран". Чтобы получить только некоторые поля этой таблицы, в определенном порядке, у меня есть этот URL:
/ страны? = Поля ID, COUNTRY_NAME и убывание = COUNTRY_NAME
И результат ясен:
[
{
"id": "SP",
"country_name": "Spain"
},
{
"id": "IT",
"country_name": "Italy"
},
{
"id": "FR",
"country_name": "France"
},
{
"id": "CN",
"country_name": "China"
} ]
Для этого у меня есть этот маршрут:
Route :: get ('/ country', 'CountryController @ index');
И индекс метода:
public function index(Request $request)
{
$query = Country::query();
if ($request->has('fields')){
$fields = explode(',', $request->input('fields') );
foreach ($fields as $field) {
$query->addSelect($field);
}
}
if ($request->has('sort')){
$query->orderBy($request->input('sort'));
}
if ($request->has('desc')){
$query->orderBy($request->input('desc'), 'desc');
}
$countries = $query->get();
return response()->json($countries, 200);
}
Работает нормально.
У меня только вопрос: правильно ли я делаю вещи? Есть ли другие методы?
Большое спасибо за ваш отзыв.
Merci
Дом