【发布时间】:2019-09-29 21:14:57
【问题描述】:
我正在用 laravel 开发一个管理面板。我希望最终用户选择站点是否关闭(出于维护或类似目的)。 首选项将作为布尔值存储在数据库中。如果站点关闭,前端将基于此值路由到自定义视图。
(网站将托管在共享主机上,没有 SSL。不能使用工匠命令。)
目前,我可以在启动时使用 AppServiceProvider.php 的 register() 方法中的自定义方法从数据库中获取“site_is_down”值。
但我不确定如何根据路由文件中的此值路由呼叫。 我在 routes/web.php 中有两个命名路由组(前端和后端)和标准 Auth::routes()。只有前端路由应该有条件地路由。应排除后端和身份验证。 (因此用户可以访问后端面板)。
我正在尝试实现这样的目标:
(我知道这不是正确的语法,我试图解释我的想法)
<?php
if (config('global.site_is_down') === true) {
//Route all frontend route group to maintenance view ->except(Backend and auth)
} else {
//Route all as normal
}
【问题讨论】:
标签: laravel routing conditional