laminas/laminas-filter
A collection of reusable data filters for PHP apps. Provides string and numeric normalization, file and HTML filters, and a plugin manager to compose filter chains. Useful for sanitizing and transforming input consistently across Laminas and other frameworks.
Laminas\Filter supplies a set of commonly needed filters, but developers will often need to write custom filters for their particular use cases.
You can do so by writing classes that implement Laminas\Filter\FilterInterface, which defines a single method, filter().
namespace Application\Filter;
use Laminas\Filter\FilterInterface;
class MyFilter implements FilterInterface
{
public function filter($value)
{
// perform some transformation upon $value to arrive on $valueFiltered
return $valueFiltered;
}
}
To attach an instance of the filter defined above to a filter chain:
$filterChain = new Laminas\Filter\FilterChain();
$filterChain->attach(new Application\Filter\MyFilter());
Alternately, add it to the FilterPluginManager:
$filterChain = new Laminas\Filter\FilterChain();
$filterChain
->getPluginManager()
->setInvokableClass('myfilter', Application\Filter\MyFilter::class)
$filterChain->attachByName('myfilter');
How can I help you explore Laravel packages today?