[已找到解决方法]domain插件中多域名怎么绑定在同一个目录下,怎么能动态绑定?

不败少龙
<?php
return [
    'enable' => true,
    // 多应用绑定关系
    'bind' => [
        'demo.com' => '', // 不属于任何应用
        'pt.demo.com'  => 'admin', // 绑定到admin应用
        'sj.demo.com'  => 'store', // 绑定到store应用
        'gys.demo.com'  => 'supplier', // 绑定到supplier应用
        'cd01.demo.com'  => 'home', // 绑定到home应用
        'cd02.demo.com'  => 'home', // 绑定到home应用
    ],
    // 绑定关系,域名,应用的验证逻辑,返回true时认为符合绑定关系,反之不符合返回404
    'check' => function ($bind, $domain, $app) {
        // 域名存在大写时 检测会失效
        $bind = array_change_key_case($bind, CASE_LOWER);
        return isset($bind[strtolower($domain)]) && $bind[strtolower($domain)] === $app;
    }
];

绑定到home应用到home目录能不能直接用 *.demo.com 直接默认都绑定在这个目录下

'bind' => [
        'demo.com' => '', // 不属于任何应用
        'pt.demo.com'  => 'admin', // 绑定到admin应用
        'sj.demo.com'  => 'store', // 绑定到store应用
        'gys.demo.com'  => 'supplier', // 绑定到supplier应用
        '*.demo.com'  => 'home', // 绑定到home应用
    ],

这样进行绑定识别不了

另外一个就是如果是数据表中二级域名,怎么的动态绑定? 不然在后台添加一个二级域名就要在配置文件中添加?

70 1 0
1个回答

dj880

大佬如何解决的~

  • 不败少龙 2天前

    改了一下那个domain下的middleware中Domain::class 改成自定义的中间件就可以了

🔝