Как удалить индексы из json — с помощью laravel

#arrays #json #laravel

#массивы #json #laravel

Вопрос:

В настоящее время у меня следующий ответ json:

 "privileges": {
  "0": {
    "is_super_admin": 1
  },
  "facilities": {
    "facility_id": 1,
    "speciality_id": 1,
    "is_facility_supervisor": 1
  },
  "priv_key": "ced"
}
  

Но ответ, который я хочу, приведен ниже:

 "privileges":{

  "is_super_admin": 1,

  "facilities": [
    {
      "facility_id": 1,
      "is_facility_supervisor": 1,
      "speciality_id": 1,
      "prev_key": "ced"
    },

  ]

}
  

Вот мой код контроллера:

 $is_super_admin = DB::table('users')->select('users.is_super_admin')->where('id',$currentUser->id)->first();

$speciality_id = DB::table('user_facility')->select('user_facility.facility_id','user_facility.speciality_id','user_facility.is_facility_supervisor')->where('user_id',$currentUser->id)->first();

$priv_key = DB::table('prev_definition')->where('user_id',$currentUser->id)->pluck('priv_key')->first();

$superadmin = (object) $is_super_admin;
$specialities = (object) $speciality_id;


$response = [
    $superadmin,
    'facilities' => $specialities,
    'priv_key' => $priv_key
];
  

Я застрял, как я могу получить желаемый ответ, я хочу «priv_key»: «ced» внутри моего объекта объектов и «is_super_admin»: 1 внутри объекта привилегий и удалить индекс 0,

Ваша помощь будет высоко оценена!

Ответ №1:

Вы могли бы скорректировать свой конечный результат, изменив структуру объектов, таких как :

 $is_super_admin = DB::table('users')->select('users.is_super_admin')->where('id',$currentUser->id)->first();

$speciality_id = DB::table('user_facility')->select('user_facility.facility_id','user_facility.speciality_id','user_facility.is_facility_supervisor')->where('user_id',$currentUser->id)->first();

$priv_key = DB::table('prev_definition')->where('user_id',$currentUser->id)->pluck('priv_key')->first();

$superadmin = $is_super_admin->is_super_admin;
$specialities = (object) $speciality_id;
$specialities->priv_key = $priv_key;

$response = ['is_super_admin' => $superadmin, 'facilities' => [$specialities]];
  

Комментарии:

1. Привет, ты здесь.

2. Привет, ты там, мне нужна помощь

3. Да, скажите мне, в чем проблема.

4. можем ли мы пообщаться?

5. Напишите мне, пожалуйста… вы найдете мой адрес в описании профиля.