jenssegers/model
An Laravel eloquent-like model class, for Laravel and other frameworks
4,726,510
395
| Install | |
|---|---|
composer require jenssegers/model |
|
| Latest Version: | v1.5.4 |
| Laravel: | 4 – 12 |
| License: | MIT |
| Last Updated: | Mar 16, 2025 |
| Links: | GitHub · Packagist |
Maintainer: jenssegers
Model
This model provides an Laravel eloquent-like base class that can be used to build custom models in Laravel or other frameworks.
Features
- Accessors and mutators
- Model to Array and JSON conversion
- Hidden attributes in Array/JSON conversion
- Guarded and fillable attributes
- Appending accessors and mutators to Array/JSON conversion
- Attribute casting
You can read more about these features and the original Eloquent model on http://laravel.com/docs/eloquent
Installation
Install using composer:
composer require jenssegers/model
Example
use Jenssegers\Model\Model;
class User extends Model {
protected $hidden = ['password'];
protected $guarded = ['password'];
protected $casts = ['age' => 'integer'];
public function save()
{
return API::post('/items', $this->attributes);
}
public function setBirthdayAttribute($value)
{
$this->attributes['birthday'] = strtotime($value);
}
public function getBirthdayAttribute($value)
{
return new DateTime("@$value");
}
public function getAgeAttribute($value)
{
return $this->birthday->diff(new DateTime('now'))->y;
}
}
$item = new User(array('name' => 'john'));
$item->password = 'bar';
echo $item; // {"name":"john"}
Related Packages
cerbero/eloquent-inspector
Inspect Laravel Eloquent models to collect properties, relationships and more.
53,587
112
supportpal/eloquent-model
An Laravel eloquent-like model class, for Laravel and other frameworks
10,120
0
czim/laravel-modelcomparer
Performs a deep-nested comparison of a model's before/after state.
4,738
2
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v1.5.4 | ^4.0| | MIT | ||
| v1.5.3 | ^4.0| | MIT | ||
| v1.5.2 | ^4.0| | MIT | ||
| v1.5.1 | ^4.0| | MIT | ||
| v1.5.0 | ^4.0| | MIT | ||
| v1.4.0 | ^4.0| | MIT | ||
| v1.3.0 | ^4.0| | MIT | ||
| v1.2.2 | ^4.0| | MIT | ||
| v1.2.1 | 4.0 - 6.0 | MIT | ||
| v1.2.0 | >=5.4.0 | ^4.0| | MIT | |
| v1.1.2 | >=5.4.0 | ^4.0| | MIT | |
| v1.1.1 | >=5.4.0 | ^4.0| | MIT | |
| v1.1.0 | >=5.4.0 | ^4.0| | MIT | |
| v1.0.3 | >=5.4.0 | * | MIT | |
| v1.0.2 | >=5.4.0 | ~5.0@dev | MIT | |
| v1.0.1 | >=5.3.0 | 4.* | MIT | |
| v1.0.0 | >=5.3.0 | 4.* | MIT |