php - How to disable auto login on register in Laravel 5? -


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