/**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $empresa = Empresa::first();
     $caja = CierreCaja::orderBy('Fecha', 'DESC')->first();
     if ($empresa->Correo == null || $caja == null) {
         Session::flash('datosEmpresa', 'Debes llenar bien los datos de la empresa y volverte a loguear para emprezar a utilizar la aplicación');
         return view('menu');
     } else {
         return $next($request);
     }
 }
 public function login(LoginRequest $request)
 {
     $usuario = new Usuario($request->all());
     $usuarioSession;
     //$nuevo = Usuario::findOrFail($usuario->IdUsuario);
     if (Auth::attempt(['Nick' => $usuario->Nick, 'password' => $usuario->password])) {
         // Authentication passed...
         if ($_POST) {
             # code... SE GUARDA LA VARIABLE DE SESION 'nick'
             //$varia=
             $usuarioSession = $this->usuarioLogica->obtenerUsuarioSession($usuario->Nick, $usuario->password);
             Session::put('Usuario', $usuarioSession);
             $fecha = Carbon::now();
             $empresa = Empresa::first();
             if ($empresa->Correo != null) {
                 if ($this->cierreCajaLogica->verificarInicioCaja($fecha) == true) {
                     $fecha = Carbon::now();
                     $caja = new CierreCaja();
                     $caja->Fecha = $fecha;
                     $caja->IdUsuario = $usuarioSession->IdUsuario;
                     $caja->FondoCaja = $empresa->FondoCaja;
                     $this->cierreCajaLogica->abrirCaja($caja);
                 }
             } else {
                 Session::flash('datosEmpresa', 'Debes llenar bien los datos de la empresa y volverte a loguear para emprezar a utilizar la aplicación');
             }
             //if($nuevo->IdPermiso==1){
             return view('menu');
             /*}elseif($nuevo->IdPermiso==2){
                 return view('menuVendedor');
               }*/
         }
     } else {
         return view('login');
     }
 }