Laravelで特定のフィールドを変換するにはどうすればよいですか?
例えば:
$user = \Auth::User();
return [
'user_id' => $user->id,
'articles' => $user->articles,
'pages' => $user->pages,
];
$user->articles
articles
テーブルとテーブル$user->pages
からのエントリが表示されpages
ます。
User モデルでは、次のように定義されます。
public function articles()
{
return $this->hasMany(Article::class);
}
からすべてのフィールドを返すのではなく$user->articles
、id、name、および description だけを返します。このコレクションを変換する良い方法は何ですか?
私は次のようなことをしたいと思います:
'articles' => transformArticle($user->articles),