В этом случае мой DeviceResource возвращает значение null simcard вместо пустого объекта json.
Мне нужен пустой json объект, потому что я представляю информацию, вызванную из моего API, в моем интерфейсе Vue, обращаясь к объекту, например. например, device.simcard.phone_number
Мой класс DeviceResource выглядит так:
Код: Выделить всё
public function toArray($request)
{
return [
'id' => $this->resource->id,
'model' => $this->resource->model,
'device_name' => $this->resource->device_name,
'operating_system' => $this->resource->operating_system,
'os_version' => $this->resource->os_version,
'emei' => $this->resource->emei,
'device_password' => $this->resource->device_password,
'purchase_date' => $this->resource->purchase_date,
'associated_worker' => $this->resource->associated_worker,
'remarks' => $this->resource->remarks,
'device_status_id' => $this->resource->device_status_id,
// 'simcard' => $this->resource->simcard ?: (object)[],
'simcard' => SimcardResource::make($this->whenLoaded('simcard')) ?: (object)[],
];
}
Код: Выделить всё
'simcard' => $this->resource->simcard ?: (object)[]
Код: Выделить всё
'simcard' => SimcardResource::make($this->whenLoaded('simcard')) ?: (object)[]
Подробнее здесь: https://stackoverflow.com/questions/750 ... ad-of-null
Мобильная версия