realsoft/lacruda

在创纪录的时间内构建Laravel 7 CRUD应用!

dev-master 2020-05-21 05:21 UTC

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。

在文档中了解更多.