LoginSignup
14
7

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-03-24

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

14
7
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
7