Набирая тип возвращаемого значения как 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
становится важным)