当前位置:首页 > CMS教程 > 其它CMS > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-04 19:45:47 浏览: 评论:0 

今天小编就为大家分享一篇laravel 实现划分admin和home 模块分组,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

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

laravel模块分组 admin home

routes.php

  1.  
  2. /* 
  3. |-------------------------------------------------------------------------- 
  4. | Application Routes 
  5. |-------------------------------------------------------------------------- 
  6. | 
  7. | Here is where you can register all of the routes for an application. 
  8. | It's a breeze. Simply tell Laravel the URIs it should respond to 
  9. | and give it the controller to call when that URI is requested. 
  10. | 
  11. */ 
  12.  
  13. //默认控制器 
  14. Route::get('/''Home\IndexController@index'); 
  15.  
  16. //前台路由组 
  17. Route::group(['namespace' => 'Home'], function(){ 
  18.  // 控制器在 "App\Http\Controllers\Home" 命名空间下 
  19.  Route::get('/', [ 
  20.  'as' => 'index''uses' => 'IndexController@index' 
  21.  ]); 
  22.  
  23. }); 
  24.  
  25. //后台路由组 
  26. Route::group(['namespace' => 'Admin''prefix' => 'admin'], function(){ 
  27.  // 控制器在 "App\Http\Controllers\Admin" 命名空间下 
  28.  
  29.  Route::get('/', [ 
  30.  'as' => 'index''uses' => 'IndexController@index' 
  31.  ]); 
  32.  
  33. }); 

设置了命名空间,admin后台控制器,统一加了admin前缀,并且设置了默认访问的控制器,Home文件夹下的Index控制器的index方法。

Home\IndexController.php

  1. /** 
  2.  * author: NickBai 
  3.  * createTime: 2017/2/6 0006 上午 9:05 
  4.  */ 
  5. namespace App\Http\Controllers\Home; 
  6.  
  7. use App\Http\Controllers\Controller; 
  8.  
  9. class IndexController extends Controller 
  10.  public function index() 
  11.  { 
  12.  return 'this is home'
  13.  } 

Admin\IndexController.php

  1. /** 
  2.  * author: NickBai 
  3.  * createTime: 2017/2/6 0006 上午 9:03 
  4.  */ 
  5. namespace App\Http\Controllers\Admin; 
  6.  
  7. use App\Http\Controllers\Controller; 
  8.  
  9. class IndexController extends Controller 
  10.  public function index() 
  11.  { 
  12.  return 'this is admin'
  13.  } 

此时访问 domain(你的域名)即可访问前台,domain/admin 即可访问admin后台

Tags: laravel模块分组 admin home

分享到: