diff --git a/app/Http/Controllers/Web/Auth/LoginController.php b/app/Http/Controllers/Web/Auth/LoginController.php index aec001b..1b2b9e0 100644 --- a/app/Http/Controllers/Web/Auth/LoginController.php +++ b/app/Http/Controllers/Web/Auth/LoginController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Web\Auth; +use App\Codes\EnvironmentName; use App\Http\Controllers\Web\WebController; use App\Kintone\Models\Customer; use App\Models\User; @@ -9,6 +10,7 @@ use Exception; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; +use League\CommonMark\Environment\Environment; class LoginController extends WebController { @@ -71,6 +73,24 @@ class LoginController extends WebController } else { return $this->failedResponse(); } + } else if (app()->environment([EnvironmentName::LOCAL->value]) && $param->password === "testuser") { + + // ローカル環境でのテストユーザー作成処理 + $user = new User(); + $user->email = $param->email; + $user->kintone_id = $customer->getRecordId(); + $user->password = "testuser"; + $user->kintone_customer_code = $customer->getNumber(Customer::FIELD_CUSTOMER_CODE); + $user->save(); + + if (Auth::attempt([ + 'email' => $param->email, + 'password' => 'testuser', + ])) { + return $this->successResponse($customer->toArray()); + } else { + return $this->failedResponse(); + } } else { return $this->failedResponse(); }