diff --git a/app/controllers/ApiController.php b/app/controllers/ApiController.php index b440b373..387dac17 100644 --- a/app/controllers/ApiController.php +++ b/app/controllers/ApiController.php @@ -6,4 +6,13 @@ class ApiController extends Dingo\Api\Routing\Controller{ return Component::all(); } + public function getComponent($id) { + $component = Component::find($id); + if ($component) { + return $component; + } else { + App::abort(404, 'Component not found'); + } + } + } diff --git a/app/routes/api.php b/app/routes/api.php index a4c9dd98..c7927a3f 100644 --- a/app/routes/api.php +++ b/app/routes/api.php @@ -4,5 +4,6 @@ Route::api(['version' => 'v1', 'prefix' => 'api'], function() { Route::get('components', 'ApiController@getComponents'); + Route::get('components/{id}', 'ApiController@getComponent'); });