jan-dolata / crude-crud
为Laravel提供的简略CRUD
v1.1.27
2017-03-28 13:05 UTC
Requires
- php: ~5.5|~7.0
- chumper/zipper: ^0.6.1
- illuminate/support: ~5.1
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
- v1.1.27
- v1.1.26
- v1.1.25
- v1.1.24
- v1.1.23
- v1.1.22
- v1.1.21
- v1.1.20
- v1.1.19
- v1.1.18
- v1.1.17
- v1.1.16
- v1.1.15
- v1.1.14
- v1.1.13
- v1.1.12
- v1.1.11
- v1.1.10
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- dev-master / 1.0.x-dev
- v1.0.125
- v1.0.124
- v1.0.123
- v1.0.122
- v1.0.121
- v1.0.120
- v1.0.119
- v1.0.118
- v1.0.117
- v1.0.116
- v1.0.115
- v1.0.114
- v1.0.113
- v1.0.112
- v1.0.111
- v1.0.110
- v1.0.109
- v1.0.108
- v1.0.107
- v1.0.106
- v1.0.105
- v1.0.104
- v1.0.103
- v1.0.102
- v1.0.101
- v1.0.100
- v1.0.99
- v1.0.98
- v1.0.97
- v1.0.96
- v1.0.95
- v1.0.94
- v1.0.93
- v1.0.92
- v1.0.91
- v1.0.90
- v1.0.89
- v1.0.88
- v1.0.87
- v1.0.86
- v1.0.85
- v1.0.84
- v1.0.83
- v1.0.82
- v1.0.81
- v1.0.80
- v1.0.79
- v1.0.78
- v1.0.77
- v1.0.76
- v1.0.75
- v1.0.74
- v1.0.73
- v1.0.72
- v1.0.71
- v1.0.70
- v1.0.69
- v1.0.68
- v1.0.67
- v1.0.66
- v1.0.65
- v1.0.64
- v1.0.63
- v1.0.62
- v1.0.61
- v1.0.60
- v1.0.59
- v1.0.58
- v1.0.57
- v1.0.56
- v1.0.55
- v1.0.54
- v1.0.53
- v1.0.52
- v1.0.51
- v1.0.50
- v1.0.49
- v1.0.48
- v1.0.47
- v1.0.46
- v1.0.45
- v1.0.44
- v1.0.43
- v1.0.42
- v1.0.41
- v1.0.40
- v1.0.39
- v1.0.38
- v1.0.37
- v1.0.36
- v1.0.35
- v1.0.34
- v1.0.33
- v1.0.32
- v1.0.31
- v1.0.30
- v1.0.29
- v1.0.28
- v1.0.27
- v1.0.26
- v1.0.25
- v1.0.24
- v1.0.23
- v1.0.22
- v1.0.21
- v1.0.20
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- 1.0.0
This package is not auto-updated.
Last update: 2024-09-24 22:11:31 UTC
README
目录表
安装
通过Composer
$ composer require jan-dolata/crude-crud
将ServiceProvider添加到config/app
。
JanDolata\CrudeCRUD\CrudeCRUDServiceProvider::class
发布和迁移
$ php artisan vendor:publish --provider="JanDolata\CrudeCRUD\CrudeCRUDServiceProvider"
$ php artisan migrate
检查配置文件config/crude.php
。
使用方法
创建目录app/Engine/Crude
在app/Engine/Crude目录中创建用于列表的类
<?php namespace App\Engine\Crude; use Crude; use CrudeListInterface; use CrudeFromModelTrait; class ListName extends Crude implements CrudeListInterface { use CrudeFromModelTrait; public function __construct() { $this->setModel(new \App\Engine\Models\ModelName); $this->prepareCrudeSetup(); } }
在控制器操作中
return view('viewName', [ 'crudeSetup' => [(new \App\Engine\Crude\ListName)->getCrudeSetupData()] ]);
在视图中
@include('CrudeCRUD::start')
它正常工作。
=============
示例
创建书籍表迁移的一部分
public function up() { Schema::create('books', function (Blueprint $table) { $table->increments('id'); $table->string('tile'); $table->integer('order'); $table->timestamps(); }); }
namespace App\Models; class Book extends \Illuminate\Database\Eloquent\Model { protected $fillable = ['title']; }
use Auth; class BooksList extends \Crude implements \CRUDInterface, \CrudeOrderInterface { use \CrudeFromModelTrait; public function __construct() { $this->setModel(new \App\Models\Book); $this->prepareCrudeSetup(); $this->crudeSetup ->setTitle('List of books') ->setTrans(['id' => 'Id', 'title' => 'Title', 'order' => '#']) ->setColumnFormat('title', 'longtext'); $this->storeInFirstPlace(); if (! Auth:user()->cannotOrderListOfBooks()) $this->crudeSetup->useOrderedList('title'); } }
变更日志
请参阅CHANGELOG以获取更多信息,了解最近有哪些更改。
贡献
请参阅CONTRIBUTING和CONDUCT以获取详细信息。
安全性
如果您发现任何安全问题,请通过电子邮件jan.dolata.gd@gmail.com联系,而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。