отправьте несколько данных и покажите их на ресурсе api laravel - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть 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 как свойство.

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...