Suite des routes

database-api-implementation
Félix MIELCAREK 2 years ago
parent 0c2f54565d
commit d3f57ef522

@ -0,0 +1,6 @@
<?php
use Illuminate\Database\Eloquent\Model as Model;
class User extends Model {
protected $table = 'users';
}

@ -6,9 +6,9 @@ $config=[
'db' => [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'user',
'password' => 'password',
'database' => 'dafl_music',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => ''

@ -1,5 +1,4 @@
<?php
$container = $app->getContainer();
$container['db'] = function ($container) {

@ -0,0 +1,55 @@
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
require 'User.php';
$app->get('/hello/{name}', function (Request $request, Response $response, array $args) {
$name = $args['name'];
$response->getBody()->write("Hello, $name");
return $response;
});
$app->get('/users/{id}', function (Request $request, Response $response, array $args) {
global $container;
$user = $container->db->table('users')->where('idDafl',$args['id'])->get();
$res=json_encode($user);
$response->getBody()->write($res);
return $response;
});
$app->post('/users/{id}', function (Request $request, Response $response, array $args) {
$res="Add user ".$args['id'];
$response->getBody()->write($res);
return $response;
});
$app->put('/users/{id}', function (Request $request, Response $response, array $args) {
$res="Update infos of user ".$args['id'];
$response->getBody()->write($res);
return $response;
});
$app->delete('/users/{id}', function (Request $request, Response $response, array $args) {
$res="Delete user ".$args['id'];
$response->getBody()->write($res);
return $response;
});
$app->post('/user/{id}/like', function (Request $request, Response $response, array $args) {
$res="User ".$args['id']." liked ".$args['liked'];
$response->getBody()->write($res);
return $response;
});
$app->post('/users/{id}/preferences', function (Request $request, Response $response, array $args) {
$res="User ".$args['id']." add music ".$args['music']." to his preferences for category ".$args['categ'];
$response->getBody()->write($res);
return $response;
});

@ -1,72 +1,14 @@
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
require '../vendor/autoload.php';
require '../app/config.php';
// App instantiation
$app = new \Slim\App(['settings' => $config]);
require '../app/dependencies.php';
// Routes
$app->get('/hello/{name}', function (Request $request, Response $response, array $args) {
$name = $args['name'];
$response->getBody()->write("Hello, $name");
return $response;
});
$app->get('/users/{id}', function (Request $request, Response $response, array $args) {
$res="Get infos of user ".$args['id'];
$response->getBody()->write($res);
return $response;
});
$app->post('/users/{id}', function (Request $request, Response $response, array $args) {
$res="Add user ".$args['id'];
$response->getBody()->write($res);
return $response;
});
$app->put('/users/{id}', function (Request $request, Response $response, array $args) {
$res="Update infos of user ".$args['id'];
$response->getBody()->write($res);
return $response;
});
$app->delete('/users/{id}', function (Request $request, Response $response, array $args) {
$res="Delete user ".$args['id'];
$response->getBody()->write($res);
return $response;
});
$app->post('/user/{id}/like', function (Request $request, Response $response, array $args) {
$res="User ".$args['id']." liked ".$args['liked'];
$response->getBody()->write($res);
return $response;
});
$app->post('/users/{id}/preferences', function (Request $request, Response $response, array $args) {
$res="User ".$args['id']." add music ".$args['music']." to his preferences for category ".$args['categ'];
$response->getBody()->write($res);
return $response;
});
require '../app/routes.php';
// Run
$app->run();

Loading…
Cancel
Save