I am new in api versioning ,so my question is :
1)Is this folder structure true?
/app
/controllers
/Api
/v1
/UserController.php
/v2
/UserController.php
for routes :
Route::group(['prefix' => 'v1'], function () {
Route::get('user', 'Api\v1\UserController@index');
Route::get('user/{id}', 'Api\v1\UserController@show');
});
Route::group(['prefix' => 'v2'], function () {
Route::get('user', 'Api\v2\UserController@index');
Route::get('user/{id}', 'Api\v2\UserController@show');
});
2)what about folder structure for models and events , should I make model for every version?