エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【Laravel】routeに名前空間(namespace)を使って、見やすい構成に【179日目】

こんな書き方あるよ

Route::group(['namespace' => 'Admin'], function () {
    // "App\Http\Controllers\Admin"名前空間下のコントローラ
});

何が嬉しいの?

App\Http\Controllers\Admin\SomeController.php
App\Http\Controllers\Admin\AnyController.php
App\Http\Controllers\User\SomeController.php
App\Http\Controllers\User\AnyController.php

こんな構成なら、下のように
■同じコントローラー名でも見やすく書ける
ディレクトリに分けてルートが書ける

Route::group(['namespace' => 'Admin'], function () {
    Route::get('admin/some', 'SomeController@show');
    Route::get('admin/any', 'AnyController@show');
});

Route::group(['namespace' => 'User'], function () {
    Route::get('some', 'SomeController@show');
    Route::get('any', 'AnyController@show');
});

参考ページ

ルーティング 5.3 Laravel