<?php

# Descrição Controller
$app->get('/Descricao', function () use($app) {
    # select * from DESCRICAO
    $results = Descricao::all();
    # send( Deu erro?, Mensagem do erro, Dados a serem enviados )
    return helpers::send(false, '', $results);
});
        helpers::redirect('/needlogin');
        exit;
    }
    if (!getClass($class, $id)) {
        $c = false;
        $message = 'Ocorreu um erro ao excluir o registro';
    } else {
        $message = 'Registro apagado com sucesso!';
        $c = $class::find($id);
        if ($c) {
            $c->delete();
        } else {
            $message = 'O Registro ' . $id . ' não existe';
        }
    }
    helpers::send(!$c, $message, $c);
});
# FUNCOES PROTEGIDAS
function getClass($class, $id)
{
    if ($class == 'category' || $class == 'subcategory') {
        if (session::get('id_user') == 0) {
            return true;
        } else {
            if ($class == 'subcategory') {
                if ($id == 'new') {
                    helpers::getParam('id_category', $id);
                }
                $x = $class::find($id);
                if (!x) {
                    $id = -1;
<?php

$app->post('/autenticar', function () use($app) {
    helpers::send(!helpers::getParam('usuario', $usuario), '', json_encode(array("usuario" => $usuario)));
});
                $c->id_item = $id;
                $c->sequence = 0;
                $c->path = $file_path;
                $c->save();
                $message = "Imagem enviada com sucesso!";
                break;
            default:
                $c = $class::find($id);
                $c->image = $file_path;
                $c->save();
                $message = "Imagem enviada com sucesso!";
                break;
        }
    }
    helpers::send($error, $message, $c);
});
$app->post('/private/image/delete/:class/:id/:chave', function ($class, $id, $chave) use($app) {
    if (checkPass($chave)) {
        helpers::redirect('/needlogin');
        exit;
    }
    $c = $class::find($id);
    $img_path = $c->path;
    if (file_exists($img_path)) {
        unlink($img_path);
    }
    $c->delete();
    $message = "Imagem excluida com sucesso!";
    $error = false;
    helpers::send($error, $message, "");
});
                        } catch (Exception $e) {
                            helpers::send(true, 'Ocorreu um erro ao gerar a key' . $e->getMessage(), '');
                        }
                    }
                } else {
                    helpers::send(true, 'Senha inválida', '');
                }
            } else {
                helpers::send(true, 'Senha em branco', '');
            }
        } else {
            helpers::send(true, 'Usuário inválido', '');
        }
    } else {
        helpers::send(true, 'Usuário em branco', '');
    }
});
$app->get('/needlogin', function () use($app) {
    helpers::send(true, 'needlogin', '');
});
function checkPass($chave)
{
    session::delete('id_user');
    if (!Access::where('accesskey', $chave)->exists()) {
        return true;
    } else {
        $a = Access::where('accesskey', $chave)->get();
        session::set('id_user', $a[0]->id_user);
        return false;
    }
}
<?php

$app->get('/public/categorias', function () use($app) {
    //    $c = Category::find(0);
    $c = SubCategory::all();
    $error = false;
    $mensagem = '';
    if (count($c) < 1) {
        $error = true;
        $mensagem = 'Nenhum registro encontrado';
    }
    helpers::send($error, $mensagem, $c);
});