Route::get('/admin', 'Tools\\SetupController@addAdmin'); /* |-------------------------------------------------------------------------- | API Resource (REST) |-------------------------------------------------------------------------- | | This route contains all the resource of the api */ Route::post('oauth/access_token', function () { $resp = Authorizer::issueAccessToken(); if ($resp) { session()->put($resp['access_token'], session()->get('user')); $resp['user'] = session()->get('user'); //store to custom oauth session $data = ['id' => $resp['access_token'], 'person_id' => my_decode($resp['user']['id']), 'username' => $resp['user']['username'], 'role' => $resp['user']['role']]; \App\OauthCustomSession::create($data); } return Response::json($resp); }); //public api Route::group(['prefix' => 'api'], function () { Route::post('account/register', 'Api\\AccountController@register'); Route::post('account/forgot_password', 'Api\\AccountController@forgotPassword'); }); Route::group(['middleware' => ['api', 'oauth'], 'prefix' => 'api'], function () { Route::resource('users', 'Api\\UsersController', ['except' => ['create', 'edit']]); Route::get('users/{userId}/reports', 'Api\\ReportsController@index'); Route::resource('reports', 'Api\\ReportsController', ['except' => ['index', 'create', 'edit']]); Route::get('reports/{reportId}/items', 'Api\\ItemsController@index'); Route::resource('items', 'Api\\ItemsController', ['except' => ['index', 'create', 'edit']]); Route::get('items/{itemId}/comments', 'Api\\ItemCommentsController@index');