Example #1
0
 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');
 }