dellirom/dellirom-api

dev-master 2017-01-13 08:13 UTC

This package is not auto-updated.

Last update: 2024-09-15 01:43:42 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')) );
});