dmdrozd/laravel-changeless-fields

There is no license information available for the latest version (dev-main) of this package.

Laravel Changeless fields

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

This package is not auto-updated.

Last update: 2025-07-02 10:11:54 UTC


README

Laravel package for adding changeless fields to Eloquent models

Installation

First, require the package using Composer:

composer require dmdrozd/laravel-changeless-fields

Example

Eloquent model class

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model as BaseModel;

class SomeModel extends BaseModel
{
    use HasChangelessFields;

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

Trying to update SomeModel

<?php

// code

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

// code

trying to update changeless field throw UpdateChangelessFieldsException