Pour ** Laravel 5 ou Laravel 5.1 LTS les deux **, si vous avez plusieurs contrôleurs dans le dossier Admin, Route::group
sera vraiment utile pour vous. Par exemple :
Mise à jour : Fonctionne avec Laravel 5.4
La structure de mon dossier :
Http
----Controllers
----Api
----V1
PostsApiController.php
CommentsApiController.php
PostsController.php
PostAPIController :
<?php namespace App\Http\Controllers\Api\V1;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class PostApiController extends Controller {
...
Dans mon Route.php, j'ai mis namespace
groupe à Api\V1
et dans l'ensemble, ça ressemble à :
Route::group(
[
'namespace' => 'Api\V1',
'prefix' => 'v1',
], function(){
Route::get('posts', ['uses'=>'PostsApiController@index']);
Route::get('posts/{id}', ['uses'=>'PostssAPIController@show']);
});
Pour plus de détails sur la création d'un sous-dossier, consultez cette page. lien .