Download the PHP package blessing/filter without Composer
On this page you can find all versions of the php package blessing/filter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package filter
filters
Filters API for designing and creating plugin system, within Laravel.
We used this in Blessing Skin Server.
The "Filters API" is similar with Filters API of WordPress, but comes with different API. And this package is designed for Laravel, so it may not work if you use it without Laravel.
💿 Install
Run Composer:
🔨 Usage
With Laravel's Auto-Discovery, you don't need to configure your Laravel application manually.
Currently this package doesn't provide Facade.
You must get instance by using type-hint in your controllers or using global resolve()
helper function.
For example:
Add a filter
To add a filter for a specified hook, just call the add
method:
Note that the filter handler must return a value; otherwise, the value after applied will be null
.
You also can pass a class which has a public method called filter
as handler.
The class will be resolved from Laravel's service container, so you can use type-hint at the constructor of your class to resolve dependencies.
Additionally, you can specify the priority for your filter handler. Higher integer value indicates that it should come with higher priority.
Default priority is 20
.
Apply a hook
You can call apply
method to apply a hook:
Then, the second argument you passed will be manipulated by filters.
Also, you can pass additional arguments as an array:
Those additional arguments won't be manipulated by filters.
Remove all filters
To remove all filters for a specified hook, just:
Totally...
This is a full example:
📄 License
MIT License (c) The Blessing Skin Team
All versions of filter with dependencies
illuminate/support Version ^6 || ^7 || ^8 || ^9 || ^10