Download the PHP package guilhermegonzaga/presenter without Composer
On this page you can find all versions of the php package guilhermegonzaga/presenter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download guilhermegonzaga/presenter
More information about guilhermegonzaga/presenter
Files in guilhermegonzaga/presenter
Package presenter
Short Description Implementation for Laravel of the presenter design pattern.
License MIT
Informations about the package presenter
Laravel Presenter
Presenter is a design pattern for Laravel which is used to modify the data that comes from your model to your views.
It causes the data to be displayed in a way understandable to humans.
Installation
Laravel (5.x|6.x|7.x|8.x|9.x|10.x|11.x)
Execute the following command to get the latest version of the package:
Usage
The first step is to store your presenters somewhere - anywhere. These will be simple objects that do nothing more than format data, as required.
Note that your presenter class must extend :
Next, on your model, pull in the trait, which will automatically instantiate your presenter class:
Done, now you can call it in your views:
Notice how the call to the present() method (which will return your new or cached presenter object) also provides the benefit of making it perfectly clear where you must go, should you need to modify how a full name is displayed on the page.
Notices
When you call a method that does not exist in its class presenter, this package will automatically call the property in the model with conversion to snake_case.
Ex:
Credits
This package is largely inspired by this great package by @laracasts.
All versions of presenter with dependencies
illuminate/support Version ^5.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
illuminate/database Version ^5.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0