sajjadgozal/simple-crud

为CRUD应用程序添加简单的视图

v1.0.2 2021-11-09 07:03 UTC

This package is auto-updated.

Last update: 2024-09-23 04:12:58 UTC


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

贡献

欢迎拉取请求。对于主要更改,请首先提出问题以讨论您希望更改的内容。

请确保根据需要更新测试。