dellirom / dellirom-api
Fast rest API
dev-master
2017-01-13 08:13 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2025-04-27 04:25:44 UTC
README
##Using for slim
Get All Items
// Get All Items $app->get( $api->route . 's', function (Request $request, Response $response ) { $api = new dellirom\Api; $api->crud(array('crud' => 'read')); });
Single Item
$app->get( $api->route . '/{id}', function (Request $request, Response $response ) { $api = new dellirom\Api; $api->crud(array('crud' => 'read', 'id' => $request->getAttribute('id'))); });
Add Item
$app->post( $api->route . '/add', function (Request $request, Response $response) { $api = new dellirom\Api; $fields = array_flip($api->getFields()); foreach ($fields as $field => $value) { $fields[$field] = $request->getParam($field); } $api->crud( array('crud' => 'create', 'fields' => $fields) ); });
Update Item
$app->put( $api->route . '/{id}', function (Request $request, Response $response) { $api = new dellirom\Api; $fields = array_flip($api->getFields()); foreach ($fields as $field => $value) { $fields[$field] = $request->getParam($field); } $api->crud( array('crud' => 'update', 'id' => $request->getAttribute('id'), 'fields' => $fields) ); });
Delete Item
$app->delete($api->route . '/{id}', function (Request $request, Response $response) { $api = new dellirom\Api; $api->crud( array('crud' => 'delete', 'id' => $request->getAttribute('id')) ); });