class UserController extends Controller { public function __construct( private readonly UserRegistrationEmailContract $mail, ) { } public function store(StoreUserRequest $request) { $user = User::create($request->validated()); $this->mail->sendTo($user); return new UserResource($user); } }
Model { use Prunable; public function prunable(): Builder { return static::query()->where('last_login_at', '<=', now()->subMonth()); } } traitの利⽤を宣⾔し 整理(削除)する条件を指定