MENU
  • ファンブリューについて
    • 会社概要
    • ファンブリューの目的
    • 開発会社としての強み
    • 営業日・営業時間
  • 事業内容
    • ITサポート
    • ウェブサイト制作
    • システム開発
    • フリーランス転向支援
  • 対応エリア
  • FAQ
  • パートナー募集
    • フリーランスエンジニアの方のパートナーとして
    • 制作会社さまのITパートナーとして
  • お問い合わせ
  • イベント
  • 記事一覧
  • 採用
FUNBREW
あなたの会社のIT顧問
  • ファンブリューについて
    • 会社概要
    • ファンブリューの目的
    • 開発会社としての強み
    • 営業日・営業時間
  • 事業内容
    • ITサポート
    • ウェブサイト制作
    • システム開発
    • フリーランス転向支援
  • 対応エリア
  • FAQ
  • パートナー募集
    • フリーランスエンジニアの方のパートナーとして
    • 制作会社さまのITパートナーとして
  • お問い合わせ
  • イベント
  • 記事一覧
  • 採用
FUNBREW
  • ファンブリューについて
    • 会社概要
    • ファンブリューの目的
    • 開発会社としての強み
    • 営業日・営業時間
  • 事業内容
    • ITサポート
    • ウェブサイト制作
    • システム開発
    • フリーランス転向支援
  • 対応エリア
  • FAQ
  • パートナー募集
    • フリーランスエンジニアの方のパートナーとして
    • 制作会社さまのITパートナーとして
  • お問い合わせ
  • イベント
  • 記事一覧
  • 採用

Laravelでroutesのweb.phpファイルを分ける方法

2023 7/09
システム開発 技術ブログ
2023年7月9日

Laravelで開発をしていると、システムの成長とともにルーティングのファイルが肥大してくることはよくあるかと思います。

標準ではweb.phpにどんどん追記していくかと思いますが、個人的にはあまり好きではありません。

(もちろん、1つにまとまっていてわかりやすいという意見もありますよね。)

今回はweb.phpだけでなく、他のファイルも指定できるようにする方法をご紹介します。

目次

RouteServiceProviderを設定する

まずはweb.phpがどのようにして設定されているか確認します。

RouteServiceProvider.phpファイルを見ると、以下のような記載があります。

    public function boot(): void
    {
        $this->routes(function () {
            Route::middleware('api')
                ->prefix('api')
                ->group(base_path('routes/api.php'));

            Route::middleware('web')
                ->group(base_path('routes/web.php')); // 標準で設定されている
        });
    }

何となく気づくかと思いますが、

->group(base_path('routes/web.php'))

が大事なところです。

例として、管理者画面と一般ユーザーが見る画面を分けるという意味で、以下のように記載したとしましょう。

->group(base_path('routes/web.php'))
->group(base_path('routes/admin.php'));

routes/admin.phpファイルを作成する

あとは特に説明するまでもありませんが、routesディレクトリ内にadmin.phpファイルを作成するだけです。

書き方はweb.phpなどと同じなので割愛します。

システム開発 技術ブログ
  • 未経験エンジニア必見。まずは現場で役に立つことが大事と言える理由
  • PeerTubeで管理者パスワードをリセットする方法

金井 泰樹のアバター 金井 泰樹 FUNBREW代表

FUNBREWの代表。
新卒からIT系の企業に勤め、SES、スマホアプリ開発、自社開発の会社で経験を積んで独立。
新卒時代にエンジニアとしてのキャリアを積むのに失敗し、その後に苦労した経験から、現在教育事業の立ち上げを準備中。
強みはウェブシステム開発全般と迅速なレスポンスです。

この著者の記事一覧へ

関連記事

  • FlutterFlowのメリットとデメリットについて。ノーコードツールとして使えるか
    2023年9月28日
  • MacでのPHPのバージョン管理にphpbrewを使う
    2023年9月13日
  • 【2023年8月現在】現在のローコード最強のツールはBudibaseか
    2023年8月31日
  • 【2023年8月現在】ローコードのNocoDBは使えるプロダクトなのか
    2023年8月28日
  • MacのPostgresqlでpsql: error: connection to server on socket “/tmp/.s.PGSQL.5432” failed:が出た時
    2023年8月12日
  • なぜ、SESの面談ではエンジニアの能力を見ないのか?
    2023年8月3日
  • DockerのMySQLでAnother process with pid xx is using unix socket file.が出た時の対処法
    2023年7月31日
  • PeerTubeで管理者パスワードをリセットする方法
    2023年7月30日
  1. ホーム
  2. システム開発
  3. Laravelでroutesのweb.phpファイルを分ける方法

© FUNBREW

目次