Laravel 5.4 でサブドメインを使ったサイトのルーティングを行っています。
ローカル環境では「localhost/example/public」と、「admin.localhost/example/public」を公開ディレクトリにして開発しています。本番環境では独自ドメインを public に対して使うので example.com, admin.example.com となる予定です。
この環境で route() を使うと、サブディレクトリ部分が抜け落ちた URL が生成されてしまいます。
ルート名「admin.home」 は 「http://admin.localhost/example/public」を指すはずなのですが実際には「http://admin.localhost」のみが出力されてしまいます。
ルーティングでは group() を使ってドメインを指定しています。
php
1Route::group(['domain' => 'admin.localhost'], function () { 2 Route::get('/', 'AdminController@index')->name('admin.home'); 3});
.htaccess ファイルには RewriteBase の記述を追加してあります。
text
1RewriteEngine On 2RewriteBase /example/public
.env の APP_URL には http://localhost/example/public を指定しています。
ルーティングの domain の指定を消せばサブディレクトリも含んだURLが発行されるのですが、domain を指定するとサブディレクトリがルートではなくなってしまいます。この状態で「route('admin.home')」をした時に「http://admin.localhost」ではなく「http://admin.localhost/example/public」が出力されるようにするには何を加えたらいいのでしょうか?

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。