<?php
namespace App\Http\Middleware;
use App\Custom\Misc;

use App;
use Closure;
use Request;
use Session;
class TokenBackendMiddleware{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @param  string|array  $ips
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if(empty(Request::input('token_por_secciones'))){
            return $next($request);
        }
        $token = json_decode(Misc::decrypt(Request::input('token_por_secciones')));
        if(!$token){
        return $next($request);
 		}
        $cliente = '2'; //'2254875';
        $token->usuario->cliente = get_object_vars($token->usuario->cliente);
        $token->usuario->cliente['client_id'] = $token->usuario->client_id;
        $usuario   = $token->usuario; 
        $usuario->cliente['client_id'] = $cliente;
        $usuario->user_id = 15342812;
        $usuario->informe_comercial = false;
          /*if (!isset($usuario->cliente[ENV('ID_INFORME_COMERCIAL')]) && 
              isset($usuario->cliente['_empty_'])){
              $usuario->cliente[ENV('ID_INFORME_COMERCIAL')] = $usuario->cliente['_empty_'] ; 
          }*/
        Session::put('usuario',$usuario);
        Session::save(); 
 		$access = true;
        if($access){
            return $next($request);
        }
    }
}