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.

44 line
1.0KB

  1. <?php
  2. namespace App\Http\Controllers\Web\SeasonTicketContract;
  3. use App\Http\Controllers\Web\WebController;
  4. use App\Kintone\Repositories\SeasonTicketContractRepository;
  5. use Illuminate\Http\JsonResponse;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\Auth;
  8. class SeasonTicketContractsController 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 SeasonTicketContractsParam $param)
  19. {
  20. parent::__construct();
  21. $this->middleware('auth:sanctum');
  22. }
  23. protected function run(Request $request): JsonResponse
  24. {
  25. $user = Auth::user();
  26. $list = SeasonTicketContractRepository::get($user->kintone_customer_code);
  27. foreach ($list as $ele) {
  28. $result[] = $ele->toArray();
  29. }
  30. return $this->successResponse($result);
  31. }
  32. }