Example #1
0
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');