Обычно, вы должны просто сделать:
Route::get('/some-url', function() {
$preorder = Preorder::find(1);
return new PreorderResource($preorder->load('driver'))
});
, потому что именно так должны использоваться ответы (конечно, вы можете сделать это с вашего контроллера).
Однако, если есть какие-либопричину, по которой вы хотите сделать это вручную, вы можете сделать:
Route::get('/some-url', function() {
$preorder = Preorder::find(1);
$jsonResponse = (new PreorderResource($preorder->load('driver')))->toResponse(app('request'));
echo $jsonResponse->getData();
});
Я не уверен, что это именно тот эффект, который вам нужен, но вы также можете получить другую информацию из $jsonResponse
, если вам нужно.И результат ->getData()
является объектом.
Вы также можете использовать:
echo $jsonResponse->getContent();
, если вам нужно просто получить строку