PHPackages                             ponich/eloquent-traits - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. ponich/eloquent-traits

ActiveLibrary[Database &amp; ORM](/categories/database)

ponich/eloquent-traits
======================

Traits for laravel eloquent models

1.0.3(7y ago)18852[1 issues](https://github.com/ponich/eloquent-traits/issues)MITPHPPHP &gt;=7.1

Since May 23Pushed 5y ago2 watchersCompare

[ Source](https://github.com/ponich/eloquent-traits)[ Packagist](https://packagist.org/packages/ponich/eloquent-traits)[ Docs](https://github.com/ponich/eloquent-traits)[ RSS](/packages/ponich-eloquent-traits/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (5)Versions (6)Used By (0)

Traits for Eloquent Models
==========================

[](#traits-for-eloquent-models)

[![Build Status](https://camo.githubusercontent.com/6ac1ccddab2f58dce998d3e3c63fb0ac97e414d0896cbdee988d629bbd369415/68747470733a2f2f7472617669732d63692e6f72672f706f6e6963682f656c6f7175656e742d7472616974732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/ponich/eloquent-traits)[![License](https://camo.githubusercontent.com/e0c977cfc8cd0094278ad2da7eba5c4f6ac57e0d66c5bdd26832c1ed01281ab3/68747470733a2f2f706f7365722e707567782e6f72672f706f6e6963682f656c6f7175656e742d7472616974732f6c6963656e7365)](https://packagist.org/packages/ponich/eloquent-traits)[![Latest Stable Version](https://camo.githubusercontent.com/87ec201d0c8948746388c9e8ed211dfddaa4e7b65c0f968541bcc67de18b7d14/68747470733a2f2f706f7365722e707567782e6f72672f706f6e6963682f656c6f7175656e742d7472616974732f762f737461626c65)](https://packagist.org/packages/ponich/eloquent-traits)[![Total Downloads](https://camo.githubusercontent.com/1d2d05c7cf984f24d61e4c1fd2744302d546beae2a9c8e62c5b056de700c39a7/68747470733a2f2f706f7365722e707567782e6f72672f706f6e6963682f656c6f7175656e742d7472616974732f646f776e6c6f616473)](https://packagist.org/packages/ponich/eloquent-traits)

This package adds the ability to use traits in you Laravel Eloquent Models

**[Traits list](#traits)**

- [Virtual Attributes ](#virtual-attributes)
- [Attachments](#attachments)

### Installation

[](#installation)

This package can be used in Laravel 5.5 or higher.

`composer require ponich/eloquent-traits`

You can publish the migration with:

```
php artisan vendor:publish --provider="Ponich\Eloquent\Traits\ServiceProvider" --tag="migrations"

```

After the migration has been published you can create tables by running the migrations:

`php artisan migrate`

### Traits

[](#traits)

#### Virtual Attributes

[](#virtual-attributes)

Adds the ability to create virtual attributes in your model.

Use trait: [`\Ponich\Eloquent\Traits\VirtualAttribute`](src/VirtualAttribute.php)

**Example:**

```
