Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

54 lignes
1.3KB

  1. <?php
  2. namespace App\Http\Controllers\Web\SeasonTicketContract;
  3. use App\Http\Controllers\Web\WebController;
  4. use App\Kintone\Models\SeasonTicketContract;
  5. use App\Util\DateUtil;
  6. use Illuminate\Http\JsonResponse;
  7. use Illuminate\Http\Request;
  8. class TerminationOrderOptionsController extends WebController
  9. {
  10. public function name(): string
  11. {
  12. return "定期契約解約申請用オプション取得";
  13. }
  14. public function description(): string
  15. {
  16. return "定期契約解約依頼用のオプションを取得する";
  17. }
  18. public function __construct(protected TerminationOrderOptionsParams $param)
  19. {
  20. parent::__construct();
  21. $this->middleware('auth:sanctum');
  22. }
  23. protected function run(Request $request): JsonResponse
  24. {
  25. $param = $this->param;
  26. $monthes = [];
  27. // $seasonTicketContract = SeasonTicketContract::find($param->seasonTicketContractRecordNo);
  28. // $parking = $seasonTicketContract->getParking();
  29. // $today = DateUtil::now();
  30. // $canEndOfMonth = $parking->
  31. foreach (range(0, 3) as $m) {
  32. $target = DateUtil::now()->addMonth($m)->endOfMonth();
  33. $monthes[] = $target->format('Y/m/d');
  34. }
  35. return $this->successResponse(['monthes' => $monthes]);
  36. }
  37. }