LaravelのRouteの書き方
LaravelのRouteの書き方について自分のやり方じゃない、
もっといい方法があるんじゃないかと思った。
そこで、僕のRouteの書き方を公開することで、
よりよい方法が無いかアドバイスを貰おう!という魂胆。
環境
Laravel5.4
僕のRouteの書き方
Webルートを定義するものとする。
Web.php
Web.php
<?php namespace Routes;
use Illuminate\Support\Facades\Route;
use Routes\Web\Top;
Route::group(['namespace' => 'Web'], function() {
// Top画面のRouteをまとめているクラス
Top::route();
});
Top.php
Top.php
<?php namespace Routes\Web;
use Illuminate\Support\Facades\Route;
class Top
{
public static function route()
{
Route::get('/', [
'as' => 'top.index',
'uses' => 'TopController@index',
]);
}
}
上記のようなした経緯
複数のルートを全て Web.php
に定義するのは保守的に良くないと判断。
なので、ルートを分類してそれぞれでクラスを作ってやり、
route(){}
メソッドの中にルートを定義してやることにした。
route(){}
メソッドは static にすることでアクセスを簡単にしている。
まとめ
どうでしょうか?
皆さんどのようにルートの定義を行っているでしょうか?
意見交換できたら幸いです(^O^)