какой тип возврата объявить при возврате respone () -> json () - PullRequest
0 голосов
/ 26 апреля 2019

Я объявил тип возвращаемого значения как строку и получил заголовки. Я просто хочу получить JSON. как удалить заголовки, когда возвращаете json и возвращаемый тип является строкой.

это то, что я получил

enter image description here

из этого

enter image description here

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Набирая тип возвращаемого значения как string, вы заставляете PHP вводить тип возврата response()->json(), который равен \Illuminate\Http\JsonResponse, в строку.Это заставит его вызывать метод __toString()

, который выглядит следующим образом:

public function __toString()
{
    return
        sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText)."\r\n".
        $this->headers."\r\n".
        $this->getContent();
}

Я предлагаю напечатать тип возвращаемого значения как \Illuminate\Http\JsonResponse вместо string какэто то, что ты возвращаешь.Если вы действительно хотите вернуть string, тогда вы можете сделать return response()->json()->getContent(); так, как вам нужны заголовки (поскольку вы возвращаете json, заголовок Content-Type становится важным)

0 голосов
/ 26 апреля 2019

Я неправильно понимаю, почему вам нужно объявить возвращаемый тип как строку. Но, это на самом деле вы хотите ответить на данные как JSON.

...