laravel 实现划分admin和home 模块分组


Posted in PHP onOctober 15, 2019

我们使用tp或者yii2的时候,会将网站的前台和后台按照模块分组。yii2的高级模板已经帮我们划分好了,tp系列框架需要自己配置分组。那么laravel5该怎么划分这样的模块呢?

laravel 实现划分admin和home 模块分组

routes.php

<?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

<?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

<?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后台

以上这篇laravel 实现划分admin和home 模块分组就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
剖析 PHP 中的输出缓冲
Dec 21 PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
PHP 文件缓存的性能测试
Apr 25 PHP
在PHP中使用curl_init函数的说明
Nov 02 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
php中关于换行的实例写法
Sep 26 PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 #PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 #PHP
laravel 自定义常量的两种方案
Oct 14 #PHP
Laravel如何实现自动加载类
Oct 14 #PHP
解决laravel资源加载路径设置的问题
Oct 14 #PHP
Laravel基础_关于view共享数据的示例讲解
Oct 14 #PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 #PHP
You might like
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
解决vuecli3中img src 的引入问题
2020/08/04 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
python中随机函数random用法实例
2015/04/30 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
C# .NET面试题
2015/11/28 面试题
机修工岗位职责
2013/11/24 职场文书
工会主席岗位责任制
2014/02/11 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
预备党员入党感言
2015/08/01 职场文书