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,输入内容不同即可。
上一篇: Acwing 语法基础课上课笔记
下一篇: 弹性布局方式flex