rezahmady/setting-operation

为 backpackforlaravel 包提供的设置操作

2.0.1 2024-08-13 16:24 UTC

This package is auto-updated.

Last update: 2024-09-13 16:44:46 UTC


README

Backpack Setting Operation 用于为每个 CRUD 保存自定义设置。使用 Backpackforlaravel。适用于 Laravel 5.2 到 Laravel 10。

Backpackforlaravel 是一个酷炫的 Laravel 管理面板。

很多时候需要对一些 CRUD 进行设置,例如,对于事务 CRUD,需要银行端口设置;对于产品管理,需要与运输、税收等相关的设置。

您甚至可以使用这个插件使许多 backpack 设置变得动态。

安装

通过 Composer

$ composer require rezahmady/setting-operation

发布供应商

$ php artisan vendor:publish

迁移插件表

$ php artisan migrate

为什么你需要这个插件?

如果您像我一样认为每个 CRUD 都可以是一个独立的模块,那么为每个 crud (模块) 设置每个设置是很重要的。

Backpack 有一个设置插件,我认为它完全不实用。有趣的是,您必须在数据库中以 json 格式保存字段。但在这个插件中,就像其他操作(如 CreateOperation 和 UpdateOperation)一样,可以轻松使用所有 backpack 字段。

使用方法

步骤 1. 在您的 CrudController 中,使用操作特性

<?php

namespace App\Http\Controllers\Admin;

use Backpack\CRUD\app\Http\Controllers\CrudController;

class ProductCrudController extends CrudController
{
    use \Rezahmady\SettingOperation\SettingOperation;

步骤 2. 在您的 CrudController 中,添加 setupSettingOperation 方法并添加您的自定义 backpack 字段

    /**
    * Define what happens when the Setting operation is loaded.
    * 
    * @see https://github.com/rezahmady/setting-operation
    * @return void
    */
    protected function setupSettingOperation()
    {
        // backpack fields
    }

步骤 3. 要调用每个字段的值,您必须使用 Setting 门面

use Rezahmady\SettingOperation\Setting;

Setting::get(CRUD_TABLE_NAME.FIELD_NAME, DEFAULT);

快速更新字段 要更新或设置新字段,您可以使用此方法

use Rezahmady\SettingOperation\Setting;

Setting::set(CRUD_TABLE_NAME.FIELD_NAME, VALUE);

变更日志

有关最近更改的更多信息,请参阅 changelog

贡献

请参阅 contributing.md 了解详细信息和工作清单。

安全性

如果您发现任何安全问题,请通过电子邮件 ahmadireza15@gmail.com 联系我们,而不是使用问题跟踪器。

致谢

许可协议

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