realsoft / lacruda
在创纪录的时间内构建Laravel 7 CRUD应用!
dev-master
2020-05-21 05:21 UTC
Requires
This package is auto-updated.
Last update: 2024-09-21 21:19:40 UTC
README
LACRUDA是一个为节省大量时间而设计的Laravel 7包,它能够美丽地集成。通过在模型中添加几行代码,几分钟内即可完成完整的CRUD界面。
功能包括
- 完整的Laravel 7认证和资源集成
- 不干扰的实现,保持您的控制权
- 字段、操作和批量操作辅助类
- 脚手架命令,为您创建文件
- 直观、响应式UI设计
- AJAX验证和响应
- 易于使用和定制
相关链接
安装
需要此包
composer require realsoft/lacruda
发布导航视图、CSS和JS文件
php artisan vendor:publish --tag=install
集成认证脚手架
php artisan lacruda:auth
快速开始
为新模型(例如Vehicle
)创建脚手架文件
php artisan lacruda:make Vehicle
更新新Vehicle
模型类中的LacrudaField
public function fields()
{
return [
LacrudaField::make('ID')
->tableColumn()->tableSearchable()->tableOrder('desc'),
LacrudaField::make('Brand')
->tableColumn()->tableSearchable()->tableSortable()
->input()->inputCreate()->inputEdit()
->rules(['required']),
LacrudaField::make('Color')
->tableColumn()->tableSearchable()->tableSortable()
->inputSelect(['Red', 'Green', 'Blue'])->inputCreate()->inputEdit(),
LacrudaField::make('Created At')
->tableColumn()->tableSearchable()->tableHidden(),
LacrudaField::make('Updated At')
->detailsHidden(),
];
}
更新新*_create_vehicles_table
迁移文件中的字段列
Schema::create('vehicles', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('brand');
$table->string('color')->nullable();
$table->timestamps();
});
运行迁移
php artisan migrate
使用任何认证User
登录您的应用,然后在导航栏中点击Vehicles
链接以查看CRUD。