sajjadgozal / simple-crud
为CRUD应用程序添加简单的视图
v1.0.2
2021-11-09 07:03 UTC
Requires (Dev)
- phpunit/phpunit: ^9.5
README
为CRUD应用程序添加简单的视图
安装
使用命令安装
composer require sajjadgozal/simplecrud
用于发布视图和配置
php artisan vendor:publish --tag=sajjadgozal\SimpleCrud\SimpleCrudServiceProvider
用法
将hasCrud特性添加到模型中,以启用该模型的CRUD路由和视图。别忘了添加可填充变量。
类别模型
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use sajjadgozal\SimpleCrud\traits\hasCrud; class Category extends Model { use hasCrud; protected fillable = [] ; }
您可以使用链接来处理模型对象。
{{app_address}}/{{prefix}}/{{model_name}}
示例
http://127.0.0.1:8000/crud/category http://127.0.0.1:8000/crud/category/1/ http://127.0.0.1:8000/crud/category/1/edit
配置
可以通过config/simplecrud.php文件更改路由前缀。
默认
'route_prefix' => 'crud',
示例
'route_prefix' => '',
或
'route_prefix' => 'custom_prefix',
可以通过config/simplecrud.php文件更改API前缀。
'api_route_prefix'=>'crud-api',
视图
默认情况下,包将使用通用文件夹中的视图文件。您可以在名为"index.blade.php"、"show.blade.php"、"create.blade.php"、"edit.blade.php"的视图文件中添加到名为模型名称的文件夹中,位于resources/views/文件夹。
示例
resources/views/category/show.blade.php
验证
为模型添加验证规则,请将参数规则添加到模型中。类似于Laravel验证规则。
示例
class Item extends Model { use hasCrud; protected $fillable =[ 'name', 'number' ]; /** * Get the validation rules that apply to the request. * * @var string[] */ public $rules = [ 'name' => 'required|string', 'number' => 'sometimes|numeric' ]; }
API
API路由返回JSON
{{app_address}}/{{api-prefix}}/{{model_name}}
示例
http://127.0.0.1:8000/crud-api/category
贡献
欢迎拉取请求。对于主要更改,请首先提出问题以讨论您希望更改的内容。
请确保根据需要更新测试。