😄
Laravelで一時的に非表示のカラムを取得するコードのメモ
Laravelで一時的に非表示のカラムを取得するコードのメモ
Laravelで一時的に非表示のカラムを取得したのでメモ
モデルファイルUser.php
のhidden
プロパティにemail
が入っていると想定します。
emailを取得する場合、コードが以下のようになります
$user = User::query()
->where('id', '=', $id)
->first()
->makeVisible('email');
ページネーションで取得する場合はこんな感じにthrough
メソッドを使用する。
このメソッドはpaginator
のアイテムを変換できる
$users = User::query()
->paginate(5)
->through(fn($e) => $e->makeVisible('email'));
最後に
間違っていることあればコメントに書いていただけると幸いです。
よろしくお願いいたします。
Discussion