<?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应用
],
这样进行绑定识别不了
另外一个就是如果是数据表中二级域名,怎么的动态绑定? 不然在后台添加一个二级域名就要在配置文件中添加?
大佬如何解决的~
改了一下那个domain下的middleware中Domain::class 改成自定义的中间件就可以了