另团队急需人才,有兴趣的朋友请联系 [email protected] 或 QQ 1283233833 ,待遇高过同等大公司,阿姨做饭,春节假期前后各一周可在家远程办公,公司地点在团结湖盈科中心。
本文将描述如何在上一篇文章基础上,快速创建分类管理。
php artisan make:model Category --migration
添加数据库字段
在database/migrations文件夹下打开新建的migration文件,并新增以下字段
$table->string("name");
$table->integer('admin_id')->unsigned()->nullable(); //操作人ID
$table->foreign('admin_id')->references('id')->on('admins');
备份升级数据库
php artisan db:backup
(此命令用于将数据库中的数据填充到seed.php文件中进行备份,也可以方便测试系统进行数据备份填充)
php artisan db:upgrade
(升级数据库并重新填充之前备份好的数据)
添加导航栏配置项目
打开forone.php
,在menus
内添加分类管理配置项
php
'分类管理' => [
'active_uri' => 'categories',
'icon' => 'mdi-action-subject',
'permission_name' => 'admin.roles.index',
'route_name' => 'admin.categories.index',
'is_redirect' => true,
],
创建Request类
复制app/Http/Requests
文件夹下Tag
的Create
和Update
类,并修改文件名和类名的Tag
为Category
,在rules
里为保证名称唯一,修改unique:tags
为unique:categories
。
创建Controller类
6.1 新建Category
文件并复制TagController.php
,更名为CategoryController.php
6.2 更改引用的Model
为Category
,Request
为Category的Request
,直接检索所有的Tag并修改为Category即可
6.3 更改常量
php
const URI = 'categories';
const NAME = '分类';
6.4 更改数据列表name
对应的名称
['分类名', 'name']
创建模板
复制tag模板文件夹并修改文件夹名称为categories并将form.blade.php
中的标签名
改为分类名
即完成view
创建
添加路由
Route::resource('categories','Category\CategoryController');
大功告成,这两个部分的内容很接近,所以会有很多的相似之处,后续会有更复杂的管理模块加入,大致流程都是一样的。