基于 ForoneAdmin 的 CMS 系统 Demo(2) - 一分钟创建分类管理 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mani
V2EX    PHP

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

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

    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     Solana     4529 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 05:37 PVG 13:37 LAX 21:37 JFK 00:37
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86