laravel怎么获取单个框架(laravel-admin自动生成模块,及相关基础配置方法)
类别:编程学习 浏览量:2062
时间:2021-10-10 00:26:47 laravel怎么获取单个框架
laravel-admin自动生成模块,及相关基础配置方法一、模型创建、数据迁移、以及关联模型控制器
- $ php artisan make:model Brand -m //创建模型并生成迁移文件
- $ php artisan migrate //运行迁移
- $ php artisan admin:make BrandController --model=App\Brand //创建关联Brand模型的控制器
二、问题:创建模型后,会生成一个临时文件(php artisan make:model Brand -m)
路径:database/migrations/2018_10_16_0000_create_模型名s_table.php
在up方法中加入数据表应有的字段,例如:
- $table->text('content');
可用的字段类型
数据库结构生成器包含构建表时可以指定的各种字段类型:
命令 | 描述 |
---|---|
$table->bigIncrements('id'); |
递增 ID(主键),相当于「UNSIGNED BIG INTEGER」 |
$table->bigInteger('votes'); |
相当于 BIGINT |
$table->binary('data'); |
相当于 BLOB |
$table->boolean('confirmed'); |
相当于 BOOLEAN |
$table->char('name', 4); |
相当于带有长度的 CHAR |
$table->date('created_at'); |
相当于 DATE |
$table->dateTime('created_at'); |
相当于 DATETIME |
$table->dateTimeTz('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->geometry('positions'); |
相当于 GEOMETRY |
$table->geometryCollection('positions'); |
相当于 GEOMETRYCOLLECTION |
$table->increments('id'); |
递增的 ID (主键),相当于「UNSIGNED INTEGER」 |
$table->integer('votes'); |
相当于 INTEGER |
$table->ipAddress('visitor'); |
相当于 IP 地址 |
$table->json('options'); |
相当于 JSON |
$table->jsonb('options'); |
相当于 JSONB |
$table->lineString('positions'); |
相当于 LINESTRING |
$table->longText('description'); |
相当于 LONGTEXT |
$table->macAddress('device'); |
相当于 MAC 地址 |
$table->mediumIncrements('id'); |
递增 ID (主键) ,相当于「UNSIGNED MEDIUM INTEGER」 |
$table->mediumInteger('votes'); |
相当于 MEDIUMINT |
$table->mediumText('description'); |
相当于 MEDIUMTEXT |
$table->morphs('taggable'); |
相当于加入递增的 taggable_id 与字符串 taggable_type |
$table->multiLineString('positions'); |
相当于 MULTILINESTRING |
$table->multiPoint('positions'); |
相当于 MULTIPOINT |
$table->multiPolygon('positions'); |
相当于 MULTIPOLYGON |
$table->nullableMorphs('taggable'); |
相当于可空版本的 morphs() 字段 |
$table->nullableTimestamps(); |
相当于可空版本的 timestamps() 字段 |
$table->point('position'); |
相当于 POINT |
$table->polygon('positions'); |
相当于 POLYGON |
$table->rememberToken(); |
相当于可空版本的 VARCHAR(100) 的 remember_token 字段 |
$table->smallIncrements('id'); |
递增 ID (主键) ,相当于「UNSIGNED SMALL INTEGER」 |
$table->smallInteger('votes'); |
相当于 SMALLINT |
$table->softDeletes(); |
相当于为软删除添加一个可空的 deleted_at 字段 |
$table->softDeletesTz(); |
相当于为软删除添加一个可空的 带时区的 deleted_at 字段 |
$table->string('name', 100); |
相当于带长度的 VARCHAR |
$table->text('description'); |
相当于 TEXT |
$table->time('sunrise'); |
相当于 TIME |
$table->timeTz('sunrise'); |
相当于带时区的 TIME |
$table->timestamp('added_on'); |
相当于 TIMESTAMP |
$table->timestampTz('added_on'); |
相当于带时区的 TIMESTAMP |
$table->tinyIncrements('id'); |
相当于自动递增 UNSIGNED TINYINT |
$table->tinyInteger('votes'); |
相当于 TINYINT |
$table->unsignedBigInteger('votes'); |
相当于 Unsigned BIGINT |
$table->unsignedDecimal('amount', 8, 2); |
相当于带有精度和基数的 UNSIGNED DECIMAL |
$table->unsignedInteger('votes'); |
相当于 Unsigned INT |
$table->unsignedMediumInteger('votes'); |
相当于 Unsigned MEDIUMINT |
$table->unsignedSmallInteger('votes'); |
相当于 Unsigned SMALLINT |
$table->unsignedTinyInteger('votes'); |
相当于 Unsigned TINYINT |
$table->uuid('id'); |
相当于 UUID |
$table->year('birth_year'); |
相当于 YEAR |
三、然后运行迁移和创建关联的控制器
- $ php artisan migrate //运行迁移
- $ php artisan admin:make BrandController --model=App\Brand //创建关联Brand模型的控制器
四、如果数据库表结构需要修改
如二步骤,修改完成,删除migrations表中相关的那条记录,并且删除相关表
再次运行迁移,此方法适用于无数据的表,已有数据库的表,请不要操作
- $ php artisan migrate //运行迁移
五、新创建的后台模块与后台自带的模块不一样
新创建:
后他自带:
如果想改成后台自带这种样式的,就必须得调用系统自带的方法,如下:
1,先在需要添加的控制器中引入这些类:
- use Encore\Admin\Show;
- use Encore\Admin\Tree;
- use Encore\Admin\Layout\Row;
- use Encore\Admin\Widgets\Box;
- use Encore\Admin\Facades\Admin;
- use Encore\Admin\Layout\Column;
2,并且在index方法中,所有的替换成如下代码:
- return Admin::content(function (Content $content) {
- $content->header('Index');
- $content->description('description');
- $content->row(function (Row $row) {
- $row->column(6, $this->treeView()->render());
- $row->column(6, function (Column $column) {
- $form = new \Encore\Admin\Widgets\Form();
- $form->action(admin_base_path('/cate控制器名'));//控制器名
- $form->select('fid','父级栏目')->options(Cate控制器名::selectOptions());//控制器名
- $form->text('name','栏目名称')->rules('required');//其他form根据情况自行修改
- $form->text('sort','排序')->rules('required');
- $form->text('jump_to','跳转')->rules('required');;
- $form->hidden('_token')->default(csrf_token());
- $column->append((new Box(trans('admin.new'), $form))->style('success'));
- });
- });
- });
3,而且要在此控制器中添加如下方法:
- /**
- * Make a treeView()
- *
- * @return tree
- */
- protected function treeView()
- {
- return Cate控制器名::tree(function (Tree $tree) {
- $tree->disableCreate();
- return $tree;
- });
- }
4,在相关的model中添加如下方法和引用类:
- //引用这两个类
- use Encore\Admin\Traits\AdminBuilder;
- use Encore\Admin\Traits\ModelTree;
- //并且添加这个方法
- use ModelTree, AdminBuilder;
- //字段自行修改
- protected $fillable = ['name','sort','fid','jump_to'];
- public function __construct(array $attributes = [])
- {
- parent::__construct($attributes);
- $this->setParentColumn('fid');
- $this->setOrderColumn('sort');
- $this->setTitleColumn('name');
- }
以上这篇laravel-admin自动生成模块,及相关基础配置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
原文链接:https://blog.csdn.net/qq_36100763/article/details/83089818
您可能感兴趣
- python单例模式读取配置文件(Python下简易的单例模式详解)
- docker中运行项目的配置(Docker中搭建配置Git环境的过程)
- mysql最佳配置(详解DBeaver连接MySQL8以上版本以及解决可能遇到的问题)
- docker容器重启配置没了(docker修改未启动容器的配置信息操作)
- 阿里云服务器如何选(企业如何选择阿里云服务器配置?)
- nginx虚拟主机配置推荐(nginx配置虚拟主机的详细步骤)
- linuxsamba怎么连接(Linux Samba服务器超详细安装配置附问题解决)
- docker的配置与使用(docker之docker-machine用法详解)
- 2021-10-04 01:06:07
- mysql8.0.20安装教程图解(mysql 8.0.24 安装配置方法图文教程)
- docker配置https访问方式(docker 中配置 eureka的方法)
- apache和yii域名配置(Yii 框架控制器创建使用及控制器响应操作示例)
- eclipse配置python(eclipse创建python项目步骤详解)
- laravel框架的运行机制(Laravel5框架自定义错误页面配置操作示例)
- nginx常见错误码(Nginx常见的错误配置举例)
- windows server下的iis配置小结(Windows中IIS内FTP服务器高级配置图文教程)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
- 15帅气男士发型,清爽时尚很有型,喜欢就试试(清爽时尚很有型)
- 哪几个历史人物被影协主席李雪健演的活灵活现(哪几个历史人物被影协主席李雪健演的活灵活现)
- 王伦狭隘,晁盖霸道,宋江奸诈骨头软,只有鲁智深才适合当寨主(王伦狭隘晁盖霸道)
- 他是梁山最早的头目,江湖人称 旱地忽律 ,宋江几乎将其遗忘(他是梁山最早的头目)
- 梁山创始人杜迁,为何不受宋江待见,只排名83位(梁山创始人杜迁)
热门推荐
- docker容器的使用过程(详解docker容器的层的概念)
- VPS主机如何预防挂马?(VPS主机如何预防挂马?)
- dedecms 添加单页(织梦dedecms内页、详情页中调用文章作者信息的方法)
- docker服务重启容器是否重启(docker自定义网桥docker0及docker的开启,关闭,重启命令操作)
- mysql函数编写(MySQL中sum函数使用的实例教程)
- python渗透攻击(Python实现DDos攻击实例详解)
- mysql自增锁(深入剖析 MySQL 自增锁)
- 数据库服务器是否存在或是否启动(Servermanager启动连接数据库错误如何解决)
- nginx事件模型有几种(Python实现监控Nginx配置文件的不同并发送邮件报警功能示例)
- mysql创建表的基本步骤(mysql中操作表常用的sql总结)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9