'v1', 'prefix' => 'api'], function() { Route::get('components', 'ApiController@getComponents'); Route::get('components/{id}', 'ApiController@getComponent'); Route::get('components/{id}/incidents', 'ApiController@getComponentIncidents'); Route::get('incidents', 'ApiController@getIncidents'); Route::get('incidents/{id}', 'ApiController@getIncident'); Route::get('metrics', 'ApiController@getMetrics'); Route::get('metrics/{id}', 'ApiController@getMetric'); Route::group(['protected' => true], function() { Route::post('components', 'ApiController@postComponents'); Route::post('incidents', 'ApiController@postIncidents'); Route::post('metrics', 'ApiController@postMetrics'); Route::put('incidents/{id}', 'ApiController@putIncident'); Route::put('metrics/{id}', 'ApiController@putMetric'); }); });