' tom ', 'status' => ' 23 ', 'word' => 'word', 'toLower' => 'WORD', 'title' => 'helloWorld', ]; $rules = [ ['name', 'string|trim'], ['status', 'trim|int'], ['word', 'string|trim|upper'], ['toLower', 'lower'], [ 'title', [ 'string', 'snake' => ['-'], 'ucfirst', ] ], ]; $cleaned = Filtration::make($data, $rules)->filtering(); $this->assertSame($cleaned['name'], 'tom'); $this->assertSame($cleaned['status'], 23); $this->assertSame($cleaned['word'], 'WORD'); $this->assertSame($cleaned['toLower'], 'word'); $this->assertSame($cleaned['title'], 'Hello-world'); } }