sineld Aslında hemen hemen bahsettiğiniz yapıda. Biraz daha detay verirseniz sevinirim. Admin ve user'ı nasıl yapılandırmam gerekli. User farklı id ile yine istek atabilir.
Route::group(['middleware'=>'auth:api'],function(){
Route::get('logout', 'Auth\LoginController@logout');
Route::get('/user', function (Request $request) {
return $request->user();
});
Route::group(['prefix'=>'user'],function(){
Route::post('/profile/','Api\PlanController@createProfile')->name('plan.profile');
Route::get('/{user_id}','Api\UsersController@getProfile')->name('user.profile');
Route::post('/avatar','Api\UsersController@setProfilePhoto')->name('user.avatar');
Route::post('/update/{user_id}','Api\UsersController@updateUser')->name('user.update');
Route::post('changepassword', 'Auth\ResetPasswordController@changePassword');
Route::put('update', 'Auth\AuthController@update');
});
Route::group(['prefix'=>'workout'],function(){
Route::get('/categories','Api\WorkoutController@categories')->name('workout.categories');
Route::get('/category/{id}','Api\WorkoutController@getWorkoutsByCategoryId')->name('workout.category');
Route::get('/{id}','Api\WorkoutController@getWorkoutById')->name('workout.category');
Route::get('/status/{id}','Api\WorkoutController@getWorkoutStatus');
Route::post('/finished','Api\WorkoutController@IsworkoutFinished');
Route::post('/canceled','Api\WorkoutController@IsworkoutCanceled');
});
});