Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

44 lines
1.0KB

  1. <?php
  2. namespace App\Http\Controllers\Web\Shop;
  3. use App\Http\Controllers\Web\WebController;
  4. use App\Models\HtpmsCustomer\Deposit\Deposit;
  5. use Illuminate\Http\JsonResponse;
  6. use Illuminate\Http\Request;
  7. use LogicException;
  8. class MyDepositController 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 MyDepositParam $param)
  19. {
  20. parent::__construct();
  21. }
  22. protected function run(Request $request): JsonResponse
  23. {
  24. $user = $this->sessionUser->user();
  25. if ($user === null) throw new LogicException();
  26. if ($user->shop_id === null) throw new LogicException();
  27. $deposit = Deposit::whereShopId($user->shop_id)
  28. ->firstOrFail();
  29. $res = [
  30. "deposit" => $deposit->deposit,
  31. ];
  32. return $this->successResponse($res);
  33. }
  34. }