|
- <?php
-
- namespace App\Http\Controllers\Web\Auth;
-
- use App\Http\Controllers\Web\WebController;
- use App\Kintone\Models\Customer;
- use App\Models\User;
- use Illuminate\Http\JsonResponse;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Hash;
-
- class LoginCheckController extends WebController
- {
-
- public function name(): string
- {
- return "ログインチェック";
- }
-
- public function description(): string
- {
- return "ログインチェックを行う";
- }
-
-
- public function __construct(protected LoginCheckParam $param)
- {
- parent::__construct();
- }
-
- protected function run(Request $request): JsonResponse
- {
- $param = $this->param;
- // 取得したユーザ情報を登録しログインを行う
-
-
- // ログインパスワードチェック
- $users = User::whereEmail($param->email)
- ->get();
- foreach ($users as $user) {
- if (!Hash::check($param->password, $user->password)) {
- return $this->failedResponse();
- }
- }
-
- $access = Customer::getAccess();
- $query = Customer::getQuery()->where(Customer::FIELD_EMAIL, $param->email);
-
- $customers = $access->all($query);
-
- if ($customers->isEmpty()) {
- return $this->failedResponse();
- }
-
- $ret = [];
- foreach ($customers as $customer) {
- $ret[] = [
- 'customer_code' => $customer->customerCode,
- 'name' => $customer->customerName,
- ];
- }
-
- return $this->successResponse($ret);
- }
- }
|