欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

laravel 子域名划分模块

程序员文章站 2024-01-29 19:37:10
...

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' => '[email protected]'
    ]);

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

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

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

<?php

namespace App\Http\Controllers\Index;

use App\Http\Controllers\Controller;
use App\Models\GoodsSku;
use Illuminate\Http\Request;

class IndexController extends Controller
{


    public function index( Request $request ){

        echo 'this is index';

    }
}

ADMIN: 注意命名空间

<?php

namespace App\Http\Controllers\Admin;


use App\Http\Controllers\Controller;

class IndexController extends Controller
{

    public function index(){
        echo 'this is 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,输入内容不同即可。