Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

42 linhas
1016B

  1. <?php
  2. namespace App\Http\Controllers\Web\Parking;
  3. use App\Http\Controllers\Web\WebController;
  4. use App\Models\ColumnName;
  5. use App\Models\HtpmsCustomer\Existing\Parking;
  6. use Illuminate\Http\JsonResponse;
  7. use Illuminate\Http\Request;
  8. class ParkingListController 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 ParkingListParam $param)
  19. {
  20. parent::__construct();
  21. }
  22. protected function run(Request $request): JsonResponse
  23. {
  24. $res = [
  25. "list" => Parking::getBuilder()->select([
  26. sprintf("%s as %s", Parking::COL_NAME_PARKING_MANAGEMENT_CODE, ColumnName::PARKING_MANAGEMENT_CODE),
  27. sprintf("%s as %s", Parking::COL_NAME_PARKING_NAME, "parking_name"),
  28. ])->get()
  29. ];
  30. return $this->successResponse($res);
  31. }
  32. }