Laravel-adminを表示させる際に、hogehoge.jp/adminから管理画面ログインページに接続しますが、これを
admin.hogehoge.jpのサブドメインのみで、Laravel-adminの画面を出したいのですが、うまくいきません。
PHP7.3
Laravel5.7
試したこと
app/Providers/RouteServiceProvider.php public function map() { // Admin用ルーティング $this->mapAdminRoutes(); //ここを追加 $this->mapWebRoutes(); } 以下mapWebRoutes()の前に追加 // Admin用 protected function mapAdminRoutes() { Route::domain('admin.hogehoge.jp') ->middleware('admin') ->namespace('App\Admin\Controllers') ->group(base_path('app/Admin/routes.php')); }
httpd-vhost
<VirtualHost *:80> DocumentRoot /var/www/html/Laravel-hogehoge/public ServerName admin.hogehoge.jp <Directory "/var/www/html/Laravel-hogehoge/public"> Options ExecCGI FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
補足情報
routes/web.phpに直接
Route::domain('admin.hogehoge.jp')->group(function () {
echo 'test';
return redirect('/admin/auth/login');
});
と記載しても、「test」の文字は表記されるのですが、laravel-adminのログイン画面へは遷移せず、
hogehoge.jpのTOP画面が表示されました。
Laravel-adminをサブドメで表示させるには、routesの中にAdminのファイルを作るしかないのか、
そもそもDocumentの設定がおかしいのか、分からずご質問させていただきました。
お手数をおかけ致しますが、
何卒、宜しくお願い致します。
あなたの回答
tips
プレビュー