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