宝哥软件园

laravel-admin自动生成模块及相关基本配置方法

编辑:宝哥软件园 来源:互联网 时间:2021-08-19

1.模型创建、数据迁移和相关的模型控制器

$ PHP Artisan Make : Model Brand-M//创建模型并生成迁移文件$ php artisan migrate//运行迁移$ PHP Artisan admin 3360 Make Brand Controller-Model=APP Brand//创建与品牌model 2关联的控制器。问题:创建模型后,将生成一个临时文件(PHP artisan make : model brand-m)

路径:数据库/迁移/2018 _ 10 _ 16 _ 0000 _ create _ model name s _ table.php。

在up方法中添加数据表应该具有的字段,例如:

$ table-text(' content ');可用字段类型

数据库结构生成器包含在构建表时可以指定的各种字段类型:

命令描述$ table-BigIngreates(' id ');递增ID(主键),相当于无符号大整数$表-大整数('投票');相当于BIGINT $表-二进制(“数据”);相当于BLOB $表-布尔值('已确认');相当于BOOLEAN $table-char('name ',4);相当于带有长度的CHAR $ table-date(' created _ at ');相当于DATE $ table-Datetime(' created _ at ');相当于DATETIME $ table-DATETIME tz(' created _ at ');相当于带时区DATETIME $table-decimal('amount ',8,2);相当于带有精度与基数DECIMAL $table-double('column ',8,2);相当于带有精度与基数DOUBLE $table-enum('level ',['easy ',' hard ']);相当于ENUM $table-float('amount ',8,2);相当于带有精度与基数FLOAT $表-几何图形(“位置”);相当于几何$ table-GEORGIES集合(' positions ');相当于几何集合$ table-增量(“id”);递增的ID(主键),相当于UNSIGNED INTEGER$表-整数('票数');相当于INTEGER $table-ipAddress('访问者');相当于互联网协议(互联网协议)地址$ table-JSON(' options ');相当于JSON $ table-JSON b(' options ');相当于JSONB $ table-lineString(' positions ');相当于LINESTRING $表长文本(' description ');相当于龙腾$table-macAddress('设备');相当于测量与控制(测量和控制)地址$ table-medium ments(' id ');递增ID(主键) ,相当于无符号中整数;$ table-MEDIA INTEGER('投票');相当于MEDIUMENT $ table-medium text(' description ');相当于中型文本$ table-morphs(' tag gable ');相当于加入递增的可标记编号与字符串标记gable _ type $ table-多重链接(“位置”);相当于mullinesting $ table-DoPoint(' positions ');相当于多点$ table-multipygon(' positions ');相当于multipygon $ table-NullableMorphs(' tag able ');相当于可空版本的morphs()字段$ table-NullableTimestamps();相当于可空版本的时间戳()字段$ table-point(' position ');相当于点$表格-多边形("位置");相当于POLYGON $ table-rememberToken();相当于可空版本的VARCHAR(100)的记住令牌字段$ table-小增量(' id ');递增ID(主键) ,相当于无符号小整数$表-小整数('投票');相当于SMALINT $ table-soft deletes();相当于为软删除添加一个可空的删除时间字段$ table-SoftDeleteStz();相当于为软删除添加一个可空的带时区的删除时间字段$table-string('name ',100);相当于带长度的VARCHAR $ table-text(' description ');相当于文本$表时间("日出");相当于' TIME $ table-TimZ('日出');相当于带时区的时间$表-时间戳(“add _ on”);相当于TIMESTAMP $ table-timestampTz(' add _ on ');相当于带时区的时间戳$ table-tinyinrdents(' id ');相当于自动递增UNSIGNED TINYINT $ table-TINYINTGER('选票');相当于TINYINT $ table-UNsignedBingTeger('选票');相当于无符号BIGINT $table-unsignedDecimal('金额',8,2);相当于带有精度和基数的unsigneddecimal $ table-UNsignedinteger('投票');相当于无符号INT $ table-UNSIGNED ediumintger(')选票');相当于无符号MEDIUMENT $ table-UNSIGNED mall整数('投票');相当于无符号SMALINT $ table-unsignedtininteger('票数');相当于无符号TINYINT $ table-uuid(' id ');相当于UUID美元表年('出生年');相当于年三、然后运行迁移和创建关联的控制器

$ php artisan migrate//运行迁移$ PHP artisan admin :制作品牌控制器-型号=App Brand//创建关联品牌模型的控制器四、如果数据库表结构需要修改

如二步骤,修改完成,删除迁移表中相关的那条记录,并且删除相关表

再次运行迁移,此方法适用于无数据的表,已有数据库的表,请不要操作

$ php artisan migrate//运行迁移五、新创建的后台模块与后台自带的模块不一样

新创建:

后他自带:

如果想改成后台自带这种样式的,就必须得调用系统自带的方法,如下:

1,先在需要添加的控制器中引入这些类:

使用安可管理显示使用编码管理树使用编码管理布局行;使用编码管理部件盒子使用Encore Admin Facades Admin使用编码管理布局列;2,并且在指数方法中,所有的替换成如下代码:

返回管理:内容(函数(内容$ Content){ $ Content-header(' Index '));$ content-description(' description ');$content-row(函数(Row $row) { $row-column(6,$ this-treeView()-render());$row-column(6,函数(列$ Column){ $ Form=new Encore Admin Widgets Form();$ form-action(admin _ base _ path('/cate控制器名'));//控制器名$form-select('fid ','父级栏目)-选项(凯特控制器名: select options());//控制器名$form-text('name ','栏目名称)-规则('必需');//其他形式根据情况自行修改$form-text('sort ','排序)-规则('必需');$form-text('jump_to ','跳转)-规则('必需');$ form-hidden(' _ token ')-default(csrf _ token());$ column-追加((新Box(trans(' admin。new '),$ form))-style(' success ');});});});3,而且要在此控制器中添加如下方法:

/** *制作一个treeView()* * @返回树*/受保护的函数treeView(){ return Cate控制器名:tree(函数(Tree $ Tree){ $ Tree-disableCreate();返回$ tree });}4,在相关的模型中添加如下方法和引用类:

//引用这两个类使用encore Admin Traits Admin builder;使用encore Admin Traits model tree//并且添加这个方法使用模型树、管理构建器;//字段自行修改受保护的$ fill able=[“name”、“sort”、“fid”、“jump _ to”];public function _ _ construct(array $ attributes=[]){ parent : _ _ construct($ attributes);$ this-SetParentColumn(' FID ');$ this-SetorderColumn(' sort ');$ this-setTitleColumn(' name ');}以上这篇拉弗尔-管理员自动生成模块,及相关基础配置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

更多资讯
游戏推荐
更多+