laravel 子域名划分模块

1、在本地配置2个域名 admin.laravel.com、www.laravle.com ,域名目录都指向 laravel框架的public目录。 配置host文件把域名指向本地 【 域名可以自定义】

2、设置routes下的web.php,设置路由组前台访问Index下的控制器,后台访问Admin


//前台路由组
Route::group(['domain' => 'www.laravel.com','namespace' => 'Index'], function(){
    // 控制器在 "App\Http\Controllers\Index" 命名空间下
    Route::get('/', [
        'as' => 'index', 'uses' => 'IndexController@index'
    ]);

});
//子域名设置为admin.laravel.com 命名空间为 Admin
Route::group(['domain' => 'admin.laravel.com','namespace' => 'Admin'],function (){
    Route::get('/', [
        'as' => 'index', 'uses' => 'IndexController@index'
    ]);
});

3、在控制器Controllers目录新建Index和Admin目录,两个目录下各建一个控制器和方法。

   Index: 注意命名空间不要写错 前台为App\Http\Controllers\Index

ADMIN: 注意命名空间

4、划分ADMIN和Index的路由文件:

在routers目录新建admin.php和index.php,前者为后台路由文件,后者为前台路由文件,把前台的路由放入index.php路由文件

//前台路由组
Route::group(['domain' => 'www.laravel.com','namespace' => 'Index'], function(){
    
    include base_path() . '/routes/index.php';

});
//子域名设置为admin.laravel.com 命名空间为 Admin
Route::group(['domain' => 'admin.laravel.com','namespace' => 'Admin'],function (){
    include base_path() . '/routes/admin.php';
});

5、测试访问www.laravel.com和admin.laravel.php,输入内容不同即可。

你可能感兴趣的:(laravel 子域名划分模块)