flatphp / databag
Data Bag
v2.0.1
2017-08-08 16:07 UTC
Requires
- php: >=5.5
- flatphp/filter: ^2.0
This package is not auto-updated.
Last update: 2025-04-08 20:31:26 UTC
README
data bag component
#install
composer require "flatphp/databag"
usage
use Flatphp\Databag\FilterBag; class MyData extends FilterBag { protected $rules = array( 'data1' => 'trim|lower', 'data2' => ['trim', 'required|email'] ); protected $messages = array( 'data2.required' => 'data2 is required', 'data2.email' => 'data2 must be email' ); } $data = new MyData(array( 'data1' => ' hello test ', 'data2' => ' world' )); if ($data->fail()) { echo $data->getFailedMessage(); } else { foreach ($data as $key => $value) { echo $key .' - '. $value; } }