概要
- laravelのルーティングファイルweb.phpに記載されている内容を新しく作成したルーティングファイルに記載する方法をまとめる
情報
- ルーティングファイルを分割したコードを下記のリポジトリにアップしておく。
方法
-
アプリ名ディレクトリ/routes/
直下に新規のルーティングファイル「test.php」を作成して下記の様に記載する。アプリ名ディレクトリ/routes/test.php<?php use Illuminate\Support\Facades\Route; Route::get('/test', function() { return 'test'; });
-
アプリ名ディレクトリ/app/Providers/RouteServiceProvider.php
のboot()
内部を下記の様に修正する。アプリ名ディレクトリ/app/Providers/RouteServiceProvider.php/** * Define your route model bindings, pattern filters, etc. * * @return void */ public function boot() { $this->configureRateLimiting(); $this->routes(function () { Route::prefix('api') ->middleware('api') ->namespace($this->namespace) ->group(base_path('routes/api.php')); Route::middleware('web') ->namespace($this->namespace) ->group(base_path('routes/web.php')); // 下記を追記 Route::middleware('web') ->namespace($this->namespace) ->group(base_path('routes/test.php')); }); }
-
ローカルサーバーを起動してhttp://127.0.0.1:8000/testにアクセスしたところ「test」の文字列が表示されたのでルーティングは問題なく動作している。