lametro / programacion-4-2015

Programación 4
MIT License
1 stars 4 forks source link

Error con Update y Delete #36

Closed FrancoMeriles closed 9 years ago

FrancoMeriles commented 9 years ago

Hola profe, estamos probando la api y tenemos problemas, creamos una nueva base de datos con la tabla que se llama usuario y editamos la conexion y los campos de la tabla, pero cuando queremos crear un usuario nos dice que esta buscando la tabla users, aunque editamos la tabla que dice table('users') en table('usuarios') pero igual la sigue buscando

captura

Pero si cambiamos de nombre la tabla en 'users' funciona bien

captura1

Otra cosa tambien probamos editar y borrar que tampoco funciona, cuando lo editamos mediante post con postman (index.php/usuario/1) nos tira que los cambios se hicieron status 200 y los datos actualizados pero en la base de datos no cambia nada y cuando borramos (index.php/usuario/1) tambien nos muestra error=false status=200 pero no borra nada en la bd

Aca esta el codigo del index.php

<?php
require 'vendor/autoload.php';
require 'Models/User.php';

$app = new \Slim\Slim();

$app->config('databases', [
    'default' => [
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'geo',
        'username'  => 'Geo',
        'password'  => 'geoalquiler',
        'charset'   => 'utf8',
        'collation' => 'utf8_general_ci',
        'prefix'    => ''
    ]
]);
$app->add(new Zeuxisoo\Laravel\Database\Eloquent\ModelMiddleware);

$app->view(new \JsonApiView());
$app->add(new \JsonApiMiddleware());

$app->get('/', function () use ($app) {
$app->render(200,array('msg' =>'API INDEX'));
});

//Mostrar

$app->get('/usuario', function () use ($app) {
    $db = $app->db->getConnection();
    $users = $db->table('usuarios')->select('Id', 'Nombre', 'Email')->get();

    $app->render(200,array('data' => $users));
});

//Insertar

$app->put('/usuario', function () use ($app) {
    $name = $app->request->params('Nombre');
    if(empty($name)){
        $app->render(500,array(
            'error' => TRUE,
            'msg'   => 'Introdusca su Nombre',
        ));
    }
    $password = $app->request->params('Pass');
    if(empty($password)){
        $app->render(500,array(
            'error' => TRUE,
            'msg'   => 'password is required',
        ));
    }
    $email = $app->request->params('Email');
    if(empty($email)){
        $app->render(500,array(
            'error' => TRUE,
            'msg'   => 'email is required',
        ));
    }

    $user = new User();
    $user->Nombre = $app->request->params('Nombre');
    $user->Pass = $app->request->params('Pass');
    $user->Email = $app->request->params('Email');
    $user->save();

    $app->render(200,array('data' => $user->toArray()));
});

//Editar

$app->post('/usuario/:id', function ($id) use ($app) {

    $name = $app->request->params('Nombre');
    if(empty($name)){
        $app->render(500,array(
            'error' => TRUE,
            'msg'   => 'name is required',
        ));
    }
    $password = $app->request->params('Pass');
    if(empty($password)){
        $app->render(500,array(
            'error' => TRUE,
            'msg'   => 'paSSrd is required',
        ));
    }
    $email = $app->request->params('Email');
    if(empty($email)){
        $app->render(500,array(
            'error' => TRUE,
            'msg'   => 'email is required',
        ));
    }

    $user = User::find($id);
    if(empty($user)){
        $app->render(404,array(
            'error' => TRUE,
            'msg'   => 'user not found',
        ));
    }
    $user->Nombre = $app->request->params('Nombre');
    $user->Pass = $app->request->params('Pass');
    $user->Email = $app->request->params('Email');
    $user->save();
    $app->render(200,array('data' => $user->toArray()));
});

//Buscar por ID

$app->get('/usuario/:id', function ($id) use ($app) {
    $user = User::find($id);
    if(empty($user)){
        $app->render(404,array(
            'error' => TRUE,
            'msg'   => 'user not found',
        ));
    }
    $app->render(200,array('data' => $user->toArray()));
});

//Eliminar

$app->delete('/usuario/:id', function ($id) use ($app) {
    $user = User::find($id);
    if(empty($user)){
        $app->render(404,array(
            'error' => TRUE,
            'msg'   => 'user not found',
        ));
    }

    $user->delete();
    $app->render(200);
});

$app->run();
?>
catrielmuller commented 9 years ago

Respondido en Clase (2 Oct)