Edited at

[Laravel] 僕のRouteの書き方を公開してみる

More than 1 year has passed since last update.


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^)