Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Laravel中动态创建子域?_Php_Apache_Laravel_Subdomain_Hosts - Fatal编程技术网

Php 如何在Laravel中动态创建子域?

Php 如何在Laravel中动态创建子域?,php,apache,laravel,subdomain,hosts,Php,Apache,Laravel,Subdomain,Hosts,在我的Windows/System32/drivers/etc/主机中,我有以下内容: 127.0.0.1 localhost 127.0.0.1 site.dev 127.0.0.1 *.site.dev <VirtualHost site.dev> DocumentRoot "C:/xampp_7/htdocs/" <Directory "C:/xampp_7/htdocs/"> </Directory> </Virtu

在我的Windows/System32/drivers/etc/主机中,我有以下内容:

127.0.0.1   localhost
127.0.0.1   site.dev
127.0.0.1   *.site.dev
<VirtualHost site.dev>  
  DocumentRoot "C:/xampp_7/htdocs/"
  <Directory "C:/xampp_7/htdocs/">
  </Directory>
</VirtualHost>
<VirtualHost *.site.dev>  
  DocumentRoot "C:/xampp_7/htdocs/"
  <Directory "C:/xampp_7/htdocs/">
  </Directory>
</VirtualHost>
在我的xampp/apache/conf/extra/httpd vhost中,我有以下内容:

127.0.0.1   localhost
127.0.0.1   site.dev
127.0.0.1   *.site.dev
<VirtualHost site.dev>  
  DocumentRoot "C:/xampp_7/htdocs/"
  <Directory "C:/xampp_7/htdocs/">
  </Directory>
</VirtualHost>
<VirtualHost *.site.dev>  
  DocumentRoot "C:/xampp_7/htdocs/"
  <Directory "C:/xampp_7/htdocs/">
  </Directory>
</VirtualHost>
如果我打开,我会得到一个错误“无法访问此站点”

该程序的功能是可以创建子目录。例如,我有一个商业网站。我可以这样访问/创建

inventory.mybusiness.com
sales.mybusiness.com
ad.mybusiness.com

我已经解决了。我使用了这个答案中的非循环DNS代理。查看下面的链接,您将找到答案

然后

Route::group(['domain' => '{account}.dns.dev'], function () {
    Route::get('/', function ($account) {
        return $account;
    });
});

正在工作。

我正在使用5以上的laravel版本

$appRoutes = function() {
    Route::get('/',function(){
        return view('welcome');
    }); 
};

Route::group(['subdomain' => '{subdomain}.yoursitename.com'], $appRoutes );
将此代码放在路由文件中。
但在我的例子中,laravel应用程序放在根目录之后,因此使用子域路由,如下所示

   $appRoutes = function() {
        Route::get('/foldername/',function(){
            return view('welcome');
        }); 
    };

 Route::group(['subdomain' => '{subdomain}.yoursitename.com/foldername'], $appRoutes );

如果您计划开发多租户应用程序,可以使用
tenacyforlarvel
库。它易于使用,并自动处理路由、租户数据库等


您可以在

阅读此答案->我已经尝试过了,我得到了“方法筛选器不存在”。您可能需要刷新所有artisan缓存并刷新它。可能是系统缓存未刷新。