Example #1
0
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');