您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

44 行
938B

  1. <?php
  2. namespace App\Http\Controllers\Web\Auth;
  3. use App\Http\Controllers\Web\WebController;
  4. use Illuminate\Http\JsonResponse;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Auth;
  7. class LoginController extends WebController
  8. {
  9. public function name(): string
  10. {
  11. return "ログイン";
  12. }
  13. public function description(): string
  14. {
  15. return "ログインを行う";
  16. }
  17. public function __construct(protected LoginParam $param)
  18. {
  19. parent::__construct();
  20. }
  21. protected function run(Request $request): JsonResponse
  22. {
  23. // 取得したユーザ情報を登録しログインを行う
  24. $param = $this->param;
  25. if (Auth::attempt([
  26. 'email' => $param->email,
  27. 'password' => $param->password,
  28. ])) {
  29. return $this->successResponse();
  30. } else {
  31. return $this->failedResponse();
  32. }
  33. }
  34. }