Download the PHP package neon/model-publishable without Composer
On this page you can find all versions of the php package neon/model-publishable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download neon/model-publishable
More information about neon/model-publishable
Files in neon/model-publishable
Package model-publishable
Short Description Set timestamps for content classes to handle publishing and expiring.
License MIT
Informations about the package model-publishable
NEON — Model Publishable
Handles any model to became publishable.
Requirements
"neon/model-uuid": "^1.0"
Install
Easily install the composer package:
Usage
Database
In the database, Publishable needs two datetime fields:
-
published_at to store from when we should show.
- expired_at to store when the record will be expired.
Both of them nullable with the default value NULL.
Model
In the model we just should apply Publishable Trait like this:
Then you can use some common method, like:
- To publish a model, there is method.
- If you have to publish in a certain time, you can use method.
- To make it expire you can use and method.
The Published
scope automatically being applied to the model. If you would like to get all the models, you can query with ->withNotPublished()
method then the scope will not applied.
Events
This trait add some new Eloquent Model event:
publishing
will be called afterpublish()
orpublishedAt()
method called but before save.- After save will be
published
event fired. - For expiring there are
expiring
andexpired
methods.
License
The MIT License (MIT). Please see License File for more information.