public function authByToken($token) { if (!$token) { return; } $user = Model::query()->with(['token' => function ($query) use($token) { return $query->where('token', $token); }])->with('role')->first(); if (!isset($user->id)) { return; } $this->setModel($user); return $user; }
public function login(Request $request) { $result = ['title' => 'Login', 'message' => '']; if ($request->method() == 'GET') { return view('vergo_base::auth.login', $result); } $this->setRules(['login' => 'required|min:2|max:60', 'password' => 'required|min:2|max:60']); if ($this->isValidationFails($request)) { $result['error'] = 1; $result['message'] = $this->getValidatorErrors(); return view('vergo_base::auth.login', $result); } $data = $this->getRulesInput($request); $user = User::query()->where('login', $data['login'])->first(); if (!$user || !$user->chkPassword($data['password'])) { return dd('Login or password is invalid'); } Auth::login($user); return dd('success'); }