protected function getUsuarioByToken($token)
 {
     $safevalue = new SafeValue();
     $safevalue->setCustomKey(env('APP_KEY', null));
     $safevalue->setTimeExpire(config('auth.email.remember.expire'));
     $usuario_id = $safevalue->decode($token);
     if ($usuario_id) {
         return Usuario::where('id', $usuario_id)->where('status', 1)->first();
     }
     return false;
 }
 public function postRemember(Request $request)
 {
     //
     $email = $request->input('email');
     //
     $usuario = Usuario::where('email', $email)->where('status', 1)->first();
     if ($usuario) {
         $token = new SafeValue();
         $token->setCustomKey(env('APP_KEY', null));
         $token->setTimeExpire(config('auth.email.remember.expire'));
         $dados = ['nome' => $usuario->nome, 'email' => $usuario->email, 'url' => route('bw.login.reset', ['token' => $token->encode($usuario->id)])];
         //
         \Mail::send(config('bw.views.login.email'), $dados, function ($mail) use($email) {
             $mail->to($email);
             $mail->subject(config('auth.email.remember.subject'));
         });
         //
         return redirect()->route('bw.login.remember')->with('ok', true);
     }
     //
     return redirect()->route('bw.login.remember')->with('mensagem', 'Usuário não encontrado!');
 }