sheenazien8/hascrudactions

CRUD 无休止 💤

1.0.6 2021-05-02 01:52 UTC

README

Hascrudaction

Latest Version on Packagist Build Status Total Downloads

此包允许您使用小巧的控制器构建 CRUD,并保持模式的一致性。

生命周期

要求

安装

您可以通过 composer 安装此包

composer require sheenazien8/hascrudactions

配置

Laravel 配置

php artisan vendor:publish --provider="Sheenazien8\Hascrudactions\HascrudactionsServiceProvider"

在 config/app.php 中注册提供者类

"providers" => [
    Sheenazien8\Hascrudactions\HascrudactionsServiceProvider::class,
]

Lumen 配置

mkdir -p config
cp vendor/sheenazien8/hascrudactions/config/config.php config/config.php

基本用法

首先,使用 php artisan hascrudaction:make Employee 生成 Hascrud 路由,此命令将生成一些类和文件视图,例如。

  • App\Http\Controllers\EmployeeController
  • App\Http\Requests\Employee\.*
  • App\Repositories\EmployeeRepository
  • resources/views/employee/.*

然后设置数据表。

安装和设置数据表包

安装 Composer

composer require yajra/laravel-datatables

安装资源

yarn add datatables.net-bs4 datatables.net-buttons-bs4

在资源 js 和 css 文件中注册 datatables.net

// Js file
require('bootstrap');
require('datatables.net-bs4');
require('datatables.net-buttons-bs4');

// Scss file
@import "~datatables.net-bs4/css/dataTables.bootstrap4.css";
@import "~datatables.net-buttons-bs4/css/buttons.bootstrap4.css";

编译资源

yarn dev / watch / prod

接下来,您可以在 routes/web.php 中添加路径,编辑 config/hascrudactions.php 中的文件以配置包装 blade 布局和javascript 视图,在模型类 Employee 中添加 Traits HasLaTable

routes/web.php

Route::hascrud('employee');

config/hascrudactions.php

/**
 * Wrapper view, you can adjust static view like footer and header
 * put file in views path
 * layouts:
 * section:
 * javascript:
 */
'wrapper' => [
    'layouts' => 'layouts.app',
    'section' => 'content',
    'javascript' => 'javascript'
]

app/Employee.php

use Sheenazien8\Hascrudactions\Traits\HasLaTable;

class Employee extends Model
{
    use HasLaTable;
    //
}

最后,您可以在 resources/views/employee/components/table.blade.php 中定义您想在索引视图中显示的列,然后您必须在模型 Employee 中使用 $fillable 属性和表单视图 resources/views/employee/components/form.blade.php 中定义您要添加或编辑的列,并且您也可以通过控制器中的 $data 变量名称获取绑定数据。

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件