larapack / attribute-purging
Allows you to define what attributes in your Eloquent Model which should be not be inserted into the database.
Installs: 427
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 4
Forks: 2
Open Issues: 0
Type:package
Requires
- php: >=5.5.9
- laravel/framework: ~5.1
This package is auto-updated.
Last update: 2022-10-06 05:03:23 UTC
README
Allows you to define what attributes in your Eloquent Model which should be not be inserted into the database.
Installing
Install using Composer composer require larapack/attribute-purging
.
Usage
First add the trait Purgeable
to your Eloquent Model.
<?php
namespace App;
use Larapack\AttributePurging\Purgeable;
class User
{
use Purgeable;
/**
* @var array List of attribute names which should be purged
*/
protected $purge = ['foo']; // set the attribute names you which to purge
//...
}
Test:
$user = new App\User;
$user->foo = 'bar';
$user->save(); // The attribute 'foo' will not be saved to the database.
echo $user->foo; // Will still returns 'bar' as long you hold the same instance of the object.