Route::filter('permisos', function () { $user = Session::get('user'); if (intval($user['persona']['alumno']) == 1) { return json_encode(array('error' => true, 'message' => 'Este Usuario no tiene permisos para consumir este servicio', 'respuesta' => '', 'error_type' => 1)); } }); Route::filter('auth', function () { $user = Session::get('user'); $sii = new Sii(); if (!Session::has('user')) { $respuesta = array('error' => true, 'message' => 'Usuario no autenticado', 'respuesta' => '', 'error_type' => 0); $final_response = Response::make($respuesta, 200); $final_response->header('Content-Type', "application/json; charset=utf-8"); return $final_response; } else { $keepalive = $sii->keepAlive($user["persona"]["token"], 1); if (isset($keepalive['response']['error'])) { if ($keepalive['response']['error'] == 'Bad Token at keepAlive') { $respuesta = array('error' => true, 'message' => 'Usuario no autenticado', 'respuesta' => '', 'error_type' => 0); $final_response = Response::make($respuesta, 200); $final_response->header('Content-Type', "application/json; charset=utf-8"); return $final_response; } } } }); Route::filter('auth.basic', function () { return Auth::basic(); }); Route::filter('auth.token', function ($route, $request) { $payload = $request->header('X-Auth-Token');