sheenazien8 / hascrudactions
CRUD 无休止 💤
1.0.6
2021-05-02 01:52 UTC
Requires
- php: ^7.4
- illuminate/support: ^7.0.0
Requires (Dev)
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-29 06:14:28 UTC
README
Hascrudaction
此包允许您使用小巧的控制器构建 CRUD,并保持模式的一致性。
生命周期
要求
- laravel 8.^ 正在开发中
- laravel 7.^
- 此包使用
yajra/laravel-datatables
(https://yajrabox.com/docs/laravel-datatables/master/quick-starter) 在底层为索引表格视图,请在使用此库之前确保包含这些依赖项。
安装
您可以通过 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)。有关更多信息,请参阅 许可证文件。