У меня есть 2 переменные, которые я хочу отправить ресурсу и показать их через API, как показано ниже:
return new RoomDetailResource($data_array, $sum);
, а ресурс, который я написал, выглядит следующим образом:
class RoomDetailResource extends JsonResource
{
/**
* @var
*/
public $sum;
/**
* Create a new resource instance.
*
* @param mixed $resource
* @return void
*/
public function __construct($resource, $sum)
{
// Ensure you call the parent constructor
parent::__construct($resource);
$this->resource = $resource;
$this->sum = $sum;
}
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request
* @return array
*/
public function toArray($request)
{
return [
'id' => $this->id,
'sum' => $this->sum
];
}
}
Теперь я получаю сообщение об ошибке:
«message»: «Попытка получить свойство 'id' не-объекта", "status_code": 500,
но если я хочу показать sum
, это показывает без проблем, вот как я хочу, чтобы мой ответ API выглядел следующим образом:
{
id: 1,
sum: 200
},
{
id: 2,
sum: 200
}
Обратите внимание, что sum
одинаков для всех, и я просто хочуповторить это в объектах или показать их в конце ответа API как свойство.
спасибо