Вот моя функция магазина
public function store(Request $request)
{
$post = new Post();
$post->author()->associate(auth()->user());
$post->fill($request->all());
$post->save();
return response()->json($post);
}
В ответ я получаю:
Мне не нужны все данные, поэтому я попытался взять только те данные, которые я определил следующим образом:
$post = $post->only([
'id',
'title',
'content',
'published_at',
'author'
]);
И ответ теперь:
Намного лучше, но не полностью. Я не могу определить данные автора сообщения таким образом.
Единственный способ - создать жуткие отношения, в которых вы выбираете только необходимые данные или как это:
$post = [
'id' => $post->id,
'title' => $post->title,
'content' => $post->content,
'published_at' => $post->published_at->toDateTimeString(),
'author' => [
'id' => $post->author->id,
'name' => $post->author->name,
'email' => $post->author->email,
]
];
Так что мой вопрос ... может быть, есть более элегантный способ добиться этого.
Большое спасибо!