You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.0KB

  1. <?php
  2. namespace App\Http\Controllers\Web\SeasonTicketContract;
  3. use App\Email\Members\ParkingCertificateOrderNotice;
  4. use App\Http\Controllers\Web\WebController;
  5. use App\Kintone\Models\GeneralApplication;
  6. use App\Logic\EmailManager;
  7. use Illuminate\Http\JsonResponse;
  8. use Illuminate\Http\Request;
  9. use Illuminate\Support\Facades\Auth;
  10. class ParkingCertificateOrderController extends WebController
  11. {
  12. public function name(): string
  13. {
  14. return "駐車証明証発行申請";
  15. }
  16. public function description(): string
  17. {
  18. return "駐車証明証発行依頼を登録する";
  19. }
  20. public function __construct(protected ParkingCertificateOrderParams $param)
  21. {
  22. parent::__construct();
  23. $this->middleware('auth:sanctum');
  24. }
  25. protected function run(Request $request): JsonResponse
  26. {
  27. $user = Auth::user();
  28. $mailer = (new ParkingCertificateOrderNotice())
  29. ->setUser($user);
  30. (new EmailManager($mailer))->confirm();
  31. return $this->successResponse();
  32. }
  33. }