前提・実現したいこと
ルーティングによって通常画面と管理画面を分けているのですが、そこに.envファイルから環境変数を読み取って特定の値の時のみ管理画面へのアクセスを許可するようなルーティングを行いたいです。
該当のソースコード
PHP
1 2 //通常画面 3 Router::prefix('/', function (RouteBuilder $routes) { 4 $routes->applyMiddleware('csrf'); 5 $routes->fallbacks(DashedRoute::class); 6 }); 7 8 //管理画面 9 Router::prefix('admin', function (RouteBuilder $routes) { 10 $routes->applyMiddleware('csrf'); 11 $routes->fallbacks(DashedRoute::class); 12 });
env
1 2ADMIN_DISPLAY=1 3
試したこと
単純にifで括ってみたのですが、スルーされました。
PHP
1 2 //通常画面 3 Router::prefix('/', function (RouteBuilder $routes) { 4 $routes->applyMiddleware('csrf'); 5 $routes->fallbacks(DashedRoute::class); 6 }); 7 8 //管理画面 9if(env('ADMIN_DISPLAY') == 1){ 10 Router::prefix('admin', function (RouteBuilder $routes) { 11 $routes->applyMiddleware('csrf'); 12 $routes->fallbacks(DashedRoute::class); 13 }); 14}
env('ADMIN_DISPLAY') == 1でダメだった時のリダイレクト先の指定の仕方ももし分かる方おりましたら教えていただけたらと思います。
足りていない、必要な情報がございましたらご指摘いただけたらと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。