davidhoeck/lararest

The simplest way to create CRUD REST API routes.

1.2.0 2017-03-23 12:44 UTC

This package is not auto-updated.

Last update: 2024-06-09 00:01:58 UTC


README

Latest Stable Version License Latest Unstable Version

Keep your API routes file clean and generate your CRUD routes via LaraRest.

STEP 1

Install LaraRest via Composer.

composer require davidhoeck/lararest

STEP 2

Create your eloquent models.

STEP 3

Go to your api.php in the routes folder.

STEP 4

Initialize the RestApiProvider. Just paste the following lines of code, at the top of your api.php file.

/** @var \DavidHoeck\LaraRest\RestApiProvider $apiProvider */
$apiProvider = new \DavidHoeck\LaraRest\RestApiProvider();

STEP 5

Hook your models into the provider. Add every model your want your CRUD REST routes to be generate.

$apiProvider->addModel( new User() );

EXAMPLE

The following line of code ...

$apiProvider->addModel( new User() );

... produces these routes.

Method URI Name Action Middleware
GET api/users api.users.index App\Http\Controllers\UserController@index api
DELETE api/users api.users.create App\Http\Controllers\UserController@create api
GET api/users/paginate api.users.paginate App\Http\Controllers\UserController@paginate api
GET api/users/{id} api.users.find App\Http\Controllers\UserController@find api
PUT api/users/{id} api.users.update App\Http\Controllers\UserController@update api
DELETE api/users/{id} api.users.delete App\Http\Controllers\UserController@delete api