laravelのサブドメインでのワイルドカードルーティング*

目的

laravelフレームワーク上でサブドメインでのワイルドカードルーティングを実現する.

背景

{ユーザー名}.example.com的な感じでユーザー固有ページへアクセスさせたいため.

コード

以下のようにして実現できる.

  Route::domain('{userid}.example.com')->group(function () {
    Route::get('/', 'Controller@showUser');
  });

サブドメイン無しのドメインのみ固定ページを表示する場合は以下のようにして実現する.

  Route::domain('example.com')->group(function () {
    Route::get('/', 'Home');
  });