Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 3 years have 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^)

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away