Laravel-admin自动化模块生成及基础配置详解
147 浏览量
更新于2024-08-28
收藏 118KB PDF 举报
"这篇资源主要介绍了如何在Laravel框架中使用laravel-admin扩展进行模块的自动生成和基础配置,包括模型创建、数据迁移、控制器关联等步骤,并详细列举了数据表字段类型的可用选项。"
在Laravel框架中,laravel-admin是一个强大的后台管理工具,它可以帮助开发者快速构建管理界面。本资源主要讲解了使用laravel-admin进行模块自动化生成的流程,以创建一个名为"Brand"的模型为例。
首先,我们通过Artisan命令行工具来创建模型及其对应的迁移文件。`$ php artisan make:model Brand -m` 这条命令将会生成一个名为"Brand"的Eloquent模型类,并同时创建一个迁移文件。这个迁移文件位于`database/migrations`目录下,文件名通常为`2018_10_16_0000_create_brands_table.php`,这里的日期和时间戳是为了确保迁移文件的排序正确。
迁移文件中的`up`方法用于定义数据表的结构。例如,我们可以在这添加字段`content`,代码如下:
```php
$table->text('content');
```
`text`类型允许存储长文本数据。
Laravel提供了多种字段类型供你在创建数据表时选择,如:
- `bigIncrements('id')`: 生成一个大的递增ID,作为主键。
- `bigInteger('votes')`: 存储大整数。
- `binary('data')`: 存储二进制数据,相当于BLOB类型。
- `boolean('confirmed')`: 存储布尔值。
- `char('name', 4)`: 存储固定长度的字符,这里限制为4个字符。
- `date('created_at')`: 存储日期。
- `dateTime('created_at')`: 存储日期和时间。
- `dateTimeTz('created_at')`: 存储带时区的日期和时间。
- `decimal('amount', 8, 2)`: 存储带有精度和基数的小数。
- `double('column', 8, 2)`: 同样存储小数,但可以处理更大范围的数值。
- `enum('level', ['easy', 'hard'])`: 存储枚举值,这里限制为'easy'或'hard'。
- `float('amount', 8, 2)`: 浮点数,同样有精度和基数。
- `geometry('positions')`: 存储几何对象。
- `geometryCollection('positions')`: 存储几何对象的集合。
完成模型和迁移文件的创建后,执行`$ php artisan migrate`命令来运行所有未执行的迁移,从而创建数据表。
接下来,通过`$ php artisan admin:make BrandController --model=App\Brand` 创建一个关联Brand模型的控制器。这个控制器会自动绑定到指定的模型,方便我们在后台管理中操作Brand数据。
通过以上步骤,我们就完成了laravel-admin的基础配置,现在可以进一步定制控制器和视图,以实现具体的后台管理功能。
2021-03-01 上传
2019-08-28 上传
2021-03-31 上传
2021-05-29 上传
2021-03-11 上传
2021-05-28 上传
2021-02-26 上传
2019-08-28 上传
2019-08-28 上传
weixin_38672807
- 粉丝: 9
- 资源: 923
最新资源
- 新代数控API接口实现CNC数据采集技术解析
- Java版Window任务管理器的设计与实现
- 响应式网页模板及前端源码合集:HTML、CSS、JS与H5
- 可爱贪吃蛇动画特效的Canvas实现教程
- 微信小程序婚礼邀请函教程
- SOCR UCLA WebGis修改:整合世界银行数据
- BUPT计网课程设计:实现具有中继转发功能的DNS服务器
- C# Winform记事本工具开发教程与功能介绍
- 移动端自适应H5网页模板与前端源码包
- Logadm日志管理工具:创建与删除日志条目的详细指南
- 双日记微信小程序开源项目-百度地图集成
- ThreeJS天空盒素材集锦 35+ 优质效果
- 百度地图Java源码深度解析:GoogleDapper中文翻译与应用
- Linux系统调查工具:BashScripts脚本集合
- Kubernetes v1.20 完整二进制安装指南与脚本
- 百度地图开发java源码-KSYMediaPlayerKit_Android库更新与使用说明