欢迎光临本站
我们一直在努力

Laravel子域名访问不同路由文件及不同模块

1、创建模块

例如:

Home 前端

Admin 后台

Weixin 微信

2、分别创建控制器文件

3、修改 app\providers\RouteServiceProvider.php

(1)、在 protected $namespace = ‘App\Http\Controllers’; 之后添加以下代码:

protected $weixinnamespace = 'App\Http\Controllers\Weixin';
protected $wxnamespace = 'App\Http\Controllers\Wx';
protected $adminnamespace = 'App\Http\Controllers\Admin';
protected $homenamespace = 'App\Http\Controllers\Home';

(2)、修改 map 如下:

public function map()
{
    $sld_prefix = explode('.',$_SERVER['HTTP_HOST'])[0];
    if(config('route.admin_url') == $sld_prefix){
        $this->mapAdminRoutes();
    }elseif(config('route.weixin_url') == $sld_prefix){
        $this->mapWeixinRoutes();
    }elseif(config('route.wx_url') == $sld_prefix){
        $this->mapWxRoutes();
    }elseif(config('route.home_url') == $sld_prefix){
        $this->mapHomeRoutes();
    }elseif(config('route.at_url') == $sld_prefix){
        $this->mapHomeRoutes();
    }
}

4、在config 目录增加route.php 文件

<?php
return array(
        'admin_url'=>'admin',
        'weixin_url'=>'weixin',
        'wx_url'=>'wx',
        'home_url'=>'www'
);

5、在routes目录下增加 admin.php ,home.php 和 weixin.php 等路由文件

<?
Route::get('/', 'Index@index');

6、配置站点,并绑定相应域名到相关目录,然后打开浏览器测试

赞(0)
未经允许不得转载:皮皮学习日志 » Laravel子域名访问不同路由文件及不同模块

相关推荐

  • 暂无文章

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

更专业 更方便

联系我们联系我们