讨论数量:
vendor/laravel/framework/src/Illuminate/Routing/Router.php
if ($response instanceof Responsable) {
$response = $response->toResponse($request);
}
if ($response instanceof PsrResponseInterface) {
$response = (new HttpFoundationFactory)->createResponse($response);
} elseif ($response instanceof Model && $response->wasRecentlyCreated) {
$response = new JsonResponse($response, 201);
} elseif (! $response instanceof SymfonyResponse &&
($response instanceof Arrayable ||
$response instanceof Jsonable ||
$response instanceof ArrayObject ||
$response instanceof JsonSerializable ||
is_array($response))) {
$response = new JsonResponse($response);
} elseif (! $response instanceof SymfonyResponse) {
$response = new Response($response, 200, ['Content-Type' => 'text/html']);
}
if ($response->getStatusCode() === Response::HTTP_NOT_MODIFIED) {
$response->setNotModified();
}
return $response->prepare($request);
如果是数组,$response = new JsonResponse($response)
So,只是单纯返回数据,不定义status、headers这些,直接return数组是可以的
vendor/laravel/framework/src/Illuminate/Routing/Router.php
如果是数组,
$response = new JsonResponse($response)
So,只是单纯返回数据,不定义status、headers这些,直接return数组是可以的