V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mani
V2EX  ›  PHP

基于 ForoneAdmin 的 CMS 系统 Demo(2) - 一分钟创建分类管理

  •  
  •   mani · 2015-08-11 17:21:03 +08:00 · 2053 次点击
    这是一个创建于 3181 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Github地址 欢迎大家一起维护:)
    Demo源码

    另团队急需人才,有兴趣的朋友请联系 [email protected] 或 QQ 1283233833 ,待遇高过同等大公司,阿姨做饭,春节假期前后各一周可在家远程办公,公司地点在团结湖盈科中心。

    本文将描述如何在上一篇文章基础上,快速创建分类管理。

    1. 创建model及migration文件 php artisan make:model Category --migration
    2. 添加数据库字段
      在database/migrations文件夹下打开新建的migration文件,并新增以下字段

      $table->string("name");
      $table->integer('admin_id')->unsigned()->nullable(); //操作人ID
      $table->foreign('admin_id')->references('id')->on('admins');

    3. 备份升级数据库
      php artisan db:backup(此命令用于将数据库中的数据填充到seed.php文件中进行备份,也可以方便测试系统进行数据备份填充)
      php artisan db:upgrade(升级数据库并重新填充之前备份好的数据)

    4. 添加导航栏配置项目
      打开forone.php,在menus内添加分类管理配置项
      php
      '分类管理' => [
      'active_uri' => 'categories',
      'icon' => 'mdi-action-subject',
      'permission_name' => 'admin.roles.index',
      'route_name' => 'admin.categories.index',
      'is_redirect' => true,
      ],

    5. 创建Request类
      复制app/Http/Requests文件夹下TagCreateUpdate类,并修改文件名和类名的TagCategory,在rules里为保证名称唯一,修改unique:tagsunique:categories

    6. 创建Controller类
      6.1 新建Category文件并复制TagController.php,更名为CategoryController.php
      6.2 更改引用的ModelCategoryRequestCategory的Request,直接检索所有的Tag并修改为Category即可
      6.3 更改常量
      php
      const URI = 'categories';
      const NAME = '分类';

      6.4 更改数据列表name对应的名称
      ['分类名', 'name']

    7. 创建模板
      复制tag模板文件夹并修改文件夹名称为categories并将form.blade.php中的标签名改为分类名即完成view创建

    8. 添加路由
      Route::resource('categories','Category\CategoryController');

    大功告成,这两个部分的内容很接近,所以会有很多的相似之处,后续会有更复杂的管理模块加入,大致流程都是一样的。

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2849 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:38 · PVG 20:38 · LAX 05:38 · JFK 08:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.