😄

Laravelで一時的に非表示のカラムを取得するコードのメモ

2024/09/03に公開

Laravelで一時的に非表示のカラムを取得するコードのメモ

Laravelで一時的に非表示のカラムを取得したのでメモ
モデルファイルUser.phphiddenプロパティにemailが入っていると想定します。
emailを取得する場合、コードが以下のようになります

$user = User::query()
  ->where('id', '=', $id)
  ->first()
  ->makeVisible('email');

ページネーションで取得する場合はこんな感じにthroughメソッドを使用する。
このメソッドはpaginatorのアイテムを変換できる

$users = User::query()
  ->paginate(5)
  ->through(fn($e) => $e->makeVisible('email'));

最後に

間違っていることあればコメントに書いていただけると幸いです。
よろしくお願いいたします。

GitHubで編集を提案

Discussion