dmdrozd/laravel-changeless-fields

该包最新版本(dev-main)没有可用的许可证信息。

Laravel 不变字段

dev-main 2021-07-05 16:04 UTC

This package is not auto-updated.

Last update: 2024-09-25 06:29:52 UTC


README

Laravel 包,用于向 Eloquent 模型添加不变字段

安装

首先,使用 Composer 需求此包

composer require dmdrozd/laravel-changeless-fields

示例

Eloquent 模型类

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model as BaseModel;

class SomeModel extends BaseModel
{
    use HasChangelessFields;

    protected array $changeless = [
        'name',
    ];
}

尝试更新 SomeModel

<?php

// code

SomeModel::query()
    ->update(['name' => 'Changeless name']);

// code

尝试更新不变字段将抛出 UpdateChangelessFieldsException 异常