Download the PHP package n7olkachev/laravel-computed-properties without Composer
On this page you can find all versions of the php package n7olkachev/laravel-computed-properties. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download n7olkachev/laravel-computed-properties
More information about n7olkachev/laravel-computed-properties
Files in n7olkachev/laravel-computed-properties
Package laravel-computed-properties
Short Description Computed properties for Eloquent
License MIT
Homepage https://github.com/n7olkachev/laravel-computed-properties
Informations about the package laravel-computed-properties
Computed properties for Eloquent
Laravel 5.4+
Based on this tweet: https://twitter.com/reinink/status/899713609722449920
Some examples for better understanding of this power:
Now, we can get order sum with $order->sum
. Yep, we can get this functionality with getSumAttribute
but wait! The real power of this package is that we can use this method inside our queries:
We eager loaded sum
attribute without N+1
problem.
But there is more! You can add having
or orderBy
clauses to such queries for filtering and sorting!
Installation
You can install the package via composer:
Next, add ComputedProperties trait to your models:
That's all!
More examples
We can find Page
by its first view:
Or by both first_view
and last_view
We can order pages by theirs last_view
Testing
Credits
- Jonathan Reinink (idea)
- Nikita Tolkachev
Sponsored by
Web agency based in Minsk, Belarus
License
The MIT License (MIT)
All versions of laravel-computed-properties with dependencies
illuminate/config Version ~5.4.0|~5.5.0|~5.6.0|~5.7.0
illuminate/database Version ~5.4.0|~5.5.0|~5.6.0|~5.7.0
illuminate/support Version ~5.4.0|~5.5.0|~5.6.0|~5.7.0