Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

46 lines
1.0KB

  1. <?php
  2. namespace App\Http\Controllers\Web\LoginUser;
  3. use App\Http\Controllers\Web\WebController;
  4. use App\Logics\LoginUser\LoginUserLogic;
  5. use App\Models\User;
  6. use Illuminate\Http\JsonResponse;
  7. use Illuminate\Http\Request;
  8. class CustomerRegisterController 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 CustomerRegisterParam $param, protected LoginUserLogic $logic)
  19. {
  20. parent::__construct();
  21. }
  22. protected function run(Request $request): JsonResponse
  23. {
  24. $param = $this->param;
  25. $user = new User();
  26. $user->fill($param->toArray());
  27. $user->password = $param->password;
  28. $this->logic->createCustomerUser($user);
  29. $res = [
  30. "user_id" => $user->id,
  31. ];
  32. return $this->successResponse($res);
  33. }
  34. }