Laravel 5 Lravel 5.1.x单独的公用文件夹和;单独子域的http命名空间

Laravel 5 Lravel 5.1.x单独的公用文件夹和;单独子域的http命名空间,laravel-5,Laravel 5,我的文件夹结构如下所示 app Console Events Exceptions Http Classroom Controllers Middleware Requests Kernel.php Default Controllers Middleware Req

我的文件夹结构如下所示

app
    Console
    Events
    Exceptions
    Http
        Classroom
            Controllers
            Middleware
            Requests
            Kernel.php
        Default
            Controllers
            Middleware
            Requests
            Kernel.php
        Homework
            Controllers
            Middleware
            Requests
            Kernel.php
        routes-classroom.php
        routes-default.php
        routes-homework.php
        routes.php
    Jobs
    Listeners
    Policies
    Providers
    User.php
bootstrap
config
database
public
public_classroom
    bootstrap
        cache
        app.php
        autoload.php
public_homework
    bootstrap
        cache
        app.php
        autoload.php
resources
storage
tests
vendor
我的vhsot是这样的:

cr.classroom.loc => public_classroom
hw.classroom.loc => public_homewrok
我想,当访问cr.教室.loc时,就会访问Http/教室/控制器,同样的情况也会发生在hw.教室.loc上。 我已经修复了相应的名称空间,运行composer dump自动加载,php artisan clear编译,但没有任何帮助。将显示以下错误:

未捕获的异常“ReflectionException”,在/var/www/school/vendor/laravel/framework/src/illusted/Container/Container.php:741中显示消息“类日志不存在”


问题出在路线服务提供商身上。提供程序无法解析请求。向提供程序添加了以下代码

受保护的$ar\u子域\u命名空间=[
''=>'家',
‘cr’=>‘教室’,
“hw”=>“家庭作业”,
“lms”=>“lms”,
“管理员”=>“管理员”,
...
];
公共功能图(路由器$Router){
$this->mapWebRoutes($router);
}
受保护功能mapWebRoutes(路由器$Router){
如果(isset($\u服务器['HTTP\u主机]])){
$fqdn=$\u服务器['HTTP\u主机];
$ar_host=explode(“.”,$fqdn);
}
$sub_domain=(isset($ar_host)&&count($ar_host)>2&&$ar_host[0]!=='www')?$ar_host[0]:'';
list($namespace,$route_path)=$this->getnamespaceandroutebysubdomain($sub_domain);
$router->route_file_path=$route_path;
$router->group([
'名称空间'=>$namespace',中间件'=>'web',
],功能($router){
需要应用程序路径($router->route\u file\u path);
});
}
受保护函数getNamepaceAndRouteBySubdomain($sub_domain=''){
$namespace='\Controllers';
$route_path='Http/Home/routes.php';
如果(数组\u键\u存在($sub\u domain,$this->ar\u subdomain\u名称空间)){
$route_path=“Http/{$this->ar_subdomain_名称空间[$sub_domain]}/routes.php”;
$namespace=“{$this->namespace}\\\{$this->ar_subdomain_namespace[$sub_domain]}{$namespace}”;
}
返回[$namespace,$route_path];
}

问题出在路线服务提供商身上。提供程序无法解析请求。向提供程序添加了以下代码

受保护的$ar\u子域\u命名空间=[
''=>'家',
‘cr’=>‘教室’,
“hw”=>“家庭作业”,
“lms”=>“lms”,
“管理员”=>“管理员”,
...
];
公共功能图(路由器$Router){
$this->mapWebRoutes($router);
}
受保护功能mapWebRoutes(路由器$Router){
如果(isset($\u服务器['HTTP\u主机]])){
$fqdn=$\u服务器['HTTP\u主机];
$ar_host=explode(“.”,$fqdn);
}
$sub_domain=(isset($ar_host)&&count($ar_host)>2&&$ar_host[0]!=='www')?$ar_host[0]:'';
list($namespace,$route_path)=$this->getnamespaceandroutebysubdomain($sub_domain);
$router->route_file_path=$route_path;
$router->group([
'名称空间'=>$namespace',中间件'=>'web',
],功能($router){
需要应用程序路径($router->route\u file\u path);
});
}
受保护函数getNamepaceAndRouteBySubdomain($sub_domain=''){
$namespace='\Controllers';
$route_path='Http/Home/routes.php';
如果(数组\u键\u存在($sub\u domain,$this->ar\u subdomain\u名称空间)){
$route_path=“Http/{$this->ar_subdomain_名称空间[$sub_domain]}/routes.php”;
$namespace=“{$this->namespace}\\\{$this->ar_subdomain_namespace[$sub_domain]}{$namespace}”;
}
返回[$namespace,$route_path];
}

这只是一条初步消息,因为服务器无法写入日志文件。将存储文件夹的权限更改为777,然后重试以获取真正的错误消息。@Vikas存储文件夹的权限从一开始就是777这只是一条初步消息,因为服务器无法写入日志文件。将存储文件夹的权限更改为777,然后重试以获取真正的错误消息。@Vikas存储文件夹的权限从一开始就是777