dmdrozd / laravel-changeless-fields
该包最新版本(dev-main)没有可用的许可证信息。
Laravel 不变字段
dev-main
2021-07-05 16:04 UTC
Requires
- php: ^7.1.3
- laravel/framework: v8.*
Requires (Dev)
- phpunit/phpunit: ~7.0
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
异常