laravel5.6 划分admin和home模块分组
2018-09-14 14:36
363 查看
版权声明:本人原创文章,转载时请保留所有权并以超链接形式标明文章出处 https://blog.csdn.net/qq_37138818/article/details/82702528
我们使用tp或者yii2的时候,会将网站的前台和后台按照模块分组。yii2的高级模板已经帮我们划分好了,tp系列框架需要自己配置分组。那么laravel5.2该怎么划分这样的模块呢?
首选在 app\http\controllers文件夹下,新建 Admin和Home文件夹。这样,我们admin后台的代码全部写在Admin文件夹下,前台文件都放在Home文件夹下。下面来看看routes.php如何划分路由吧:
routes.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<?php
/* |-------------------------------------------------------------------------- | Application Routes |-------------------------------------------------------------------------- | | Here is where you can register all of the routes for an application. | It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the controller to call when that URI is requested. | */
//默认控制器 Route::get( '/' , 'Home\IndexController@index' );
//前台路由组 Route::group([ 'namespace' => 'Home' ], function (){ // 控制器在 "App\Http\Controllers\Home" 命名空间下 Route::get( '/' ,[ 'as' => 'index' , 'uses' => 'IndexController@index' ]); });
//后台路由组 Route::group([ 'namespace' => 'Admin' , 'prefix' => 'admin' ], function (){ // 控制器在 "App\Http\Controllers\Admin" 命名空间下
Route::get( '/' ,[ 'as' => 'index' , 'uses' => 'IndexController@index' ]);
}); |
设置了命名空间,admin后台控制器,统一加了admin前缀。并且设置了默认访问的控制器,Home文件夹下的Index控制器的index方法。
Home\IndexController.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php /** * author: NickBai * createTime: 2017/2/6 0006 上午 9:05 */ namespace App\Http\Controllers\Home;
use App\Http\Controllers\Controller;
class IndexController extends Controller { public function index() { return 'this is home' ; } } |
Admin\IndexController.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php /** * author: NickBai * createTime: 2017/2/6 0006 上午 9:03 */ namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
class IndexController extends Controller { public function index() { return 'this is admin' ; } } |
此时访问 domain(你的域名)即可访问前台,domain/admin 即可访问admin后台
阅读更多相关文章推荐
- [tp3.2.1]让默认页面: 加载Home模块的Index控制器;而让admin.php默认去加载Admin模块的Adminc控制器.
- TP5.0生成模块(home/admin)命令
- thinkphp3.2后台模块怎么添加(admin),直接复制Home?还是在入口文件生成?
- Unity客户端模块划分
- laravel-admin学习笔记之文件管理
- iis6.0+php5.6无法加载firebird模块
- Maven最佳实践:划分模块
- thinkphp3.2 home为默认模块,在url里面隐藏掉home
- nginx下laravel不能访问/home的问题
- 【Thinkphp教程】 如何进行模块分组
- laravel-admin1.5安装报错Syntax error or access violation: 1071 Specified key was too long; max key lengt
- 【二代示波器教程】第11章 示波器设计—功能模块划分
- 门外汉学Web开发-WordPress代码导读(2-Admin后台模块)
- Maven最佳实践:划分模块
- laravel-admin列表排序在使用了$grid->model()->latest()后$grid其它加上sortable()可排序的列在排序时不起作用
- 从模块划分的视角优化架构
- (三)项目模块划分以及资源管理
- 从头写rtsp服务器-模块的划分
- Maven最佳实践:划分模块
- ThinkPHP中访问Admin模块时直接显示Admin下的文件