在Laravel 5.2中使用具有多个相关应用程序的子域
我正在为一个电子商务网站做一个项目。我有三个模块,即。供应商、管理员和客户。在Laravel 5.2中使用具有多个相关应用程序的子域,laravel,laravel-5.2,Laravel,Laravel 5.2,我正在为一个电子商务网站做一个项目。我有三个模块,即。供应商、管理员和客户。 我想要实现的是使用相同的Laravel实例但不同的应用程序文件夹处理所有这些模块。我试图从谷歌那里得到提示,但找不到任何与Laravel 5.2相关的信息。 现在我正在使用子域,根据通过index.html输入的子域,将用户重定向到特定的laravel实例。 这是我的index.html: <?php $url = $_SERVER['HTTP_HOST']; $parsedUrl = parse_url(
我想要实现的是使用相同的Laravel实例但不同的应用程序文件夹处理所有这些模块。我试图从谷歌那里得到提示,但找不到任何与Laravel 5.2相关的信息。
现在我正在使用子域,根据通过
index.html输入的子域,将用户重定向到特定的laravel实例。
这是我的index.html:
<?php
$url = $_SERVER['HTTP_HOST'];
$parsedUrl = parse_url($url);
$host = explode('.', $parsedUrl['path']);
$subdomain = $host[0];
if($subdomain == "seller")
require __DIR__.'/../blog/bootstrap/autoload.php';
else
if($subdomain == "admin")
require __DIR__.'/../admin/bootstrap/autoload.php';
else
require __DIR__.'/../customer/bootstrap/autoload.php';
if($subdomain == "seller")
$app = require_once __DIR__.'/../blog/bootstrap/app.php';
else
if($subdomain == "admin")
$app = require_once __DIR__.'/../admin/bootstrap/app.php';
else
$app = require_once __DIR__.'/../customer/bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);
如果您只能使用一个应用程序文件夹,为什么要使用多个应用程序文件夹?虽然模块是相关的,但所有模块的身份验证等功能都会有所不同,那么为什么不使用不同的UserController/AuthenticationController,而是使用相同的应用程序目录?是的。我本可以那样做的。但我已经开发了这些模块,并在几天内部署了它们。但是如果现在应用MultiAuth,我将需要在许多地方进行更改。@HuzaibShafi感谢您的建议,我已使用MultiAuth将我的应用程序移动到单个laravel实例上。如果您只能使用一个应用程序文件夹,为什么要使用多个应用程序文件夹?虽然模块是相关的,但像身份验证这样的事情对于所有模块来说都是不同的为什么不使用不同的UserController/AuthenticationController,而是使用相同的应用程序目录?是的。我本可以那样做的。但我已经开发了这些模块,并在几天内部署了它们。但如果现在应用MultiAuth,我将需要在许多地方进行更改。@HuzaibShafi感谢您的建议,我已经使用MultiAuth在单个laravel实例上移动了我的应用程序