i new laravel fell in love framework , decided use project.
i have field active , default i've set 0. in attempt() method, i've set $credentials['active'] = 1. when logout , login again, works fine.
but when register user, automatically logs user in without checking active field.
i assume using authenticatesandregistersusers trait in controller.
the registration carried postregister() method in trait, calls login() method after creating new user.
you can override method in controller , call login() method when active field true. so, postregister() method like:
public function postregister(request $request) { $validator = $this->registrar->validator($request->all()); if ($validator->fails()) { $this->throwvalidationexception( $request, $validator ); } $user = $this->registrar->create($request->all()); if ($request->get('active')) { $this->auth->login($user); } return redirect($this->redirectpath()); }
Comments
Post a Comment