У меня есть 2 объекта, которые я использую для слияния, как показано ниже:
$data = $city->merge($accommodation);
return AccCitySearchResource::collection($data);
и в моем ресурсе
return [
'id' => $this->id,
'name' => $this->name,
'english_name' => $this->english_name,
'accommodation_type_id' =>$this->accommodation_type_id,
'grade_stars' =>$this->grade_stars,
'hits' =>$this->hits,
'accommodation_count' => $this->accommodation_count,
];
теперь все, что я хочу, - это то, что мои $data
сначала отображаютсявсе города, а затем показывает все места проживания, но теперь он показывает все вместе, есть ли способ их отсортировать ??
РЕДАКТИРОВАТЬ
Это то, что я получаю сейчас
{
id: 5,
name: "hotel",
accommodation_type_id: 1,
grade_stars: 4,
hits: 22,
accommodation_count: null
},
{
id: 7,
name: "city",
accommodation_type_id: null,
grade_stars: null,
hits: null,
accommodation_count: 0
},
{
id: 10,
name: "hotel",
accommodation_type_id: 1,
grade_stars: 2,
hits: 0,
accommodation_count: null
},
И это то, что я хочу
{
id: 5,
name: "hotel",
accommodation_type_id: 1,
grade_stars: 4,
hits: 22,
accommodation_count: null
},
{
id: 10,
name: "hotel",
accommodation_type_id: 1,
grade_stars: 2,
hits: 0,
accommodation_count: null
},
{
id: 7,
name: "city",
accommodation_type_id: null,
grade_stars: null,
hits: null,
accommodation_count: 0
},
, просто чтобы упомянуть, поскольку сначала появляются все отели, а затем все города.