解決したいこと
ひとつのLaravelアプリケーション内で、メインのサービスと管理画面で分けています。
php
1app/Http/Controllers/Main/HomeController.php 2app/Http/Controllers/Admin/HomeController.php
たとえば、以下のようなことはNginxで実現可能であると考えていますが、Laravel側でしておいた方が良い設定等はありますでしょうか?
0. http://sample.com/
にアクセスした場合は、homeが表示される。
0. http://sample.com/admin
にアクセスした場合は、管理画面のhomeは表示されずに404エラーを返す。
0. http://admin.sample.com/
にアクセスした場合は、管理画面のhomeが表示される。
0. http://admin.sample.com/profile
にアクセスした場合は、profileが表示されずに404エラーを返す。
また、どの環境でも同じ設定が適用されるような設定ファイルは、どのように作るのが良いでしょうか?
ソースコード
web.php
php
1Route::get('/', 'HomeController')->name('home'); 2Route::get('profile', 'ProfileController')->name('profile'); 3 4Route::prefix('admin')->name('admin.')->namespace('Admin')->group(function () { 5 Route::get('login', 'LoginController@showLoginForm')->name('login'); 6 // ... 7 8 Route::middleware('auth')->group(function () { 9 Route::get('/', 'HomeController')->name('home'); 10 // ... 11 }); 12});
環境
- Laravel7.x
- Homestead
- Nginx
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。