bartosz-maciaszek / validation

Validation library for PHP inspired by Joi
MIT License
33 stars 6 forks source link

Added support for inputting objects with key/value #7

Open jonathansilva opened 3 years ago

jonathansilva commented 3 years ago

Postman

Captura de tela de 2021-07-15 15-22-32

Code

private function sanitize($data)
{
    $schema = V::obj()->keys([
        'email' => V::string()->email(),
        'password' => V::string()->required()
    ]);

    V::assert($data, $schema);
}

public function handle(Request $request)
{
    try {
        $data = $request->bodyObject();

        echo '<pre>';
        var_dump($data);
        echo '</pre>';

        $this->sanitize($data);

        // TODO
    } catch (Exception $e) {
        Error::throwJsonException(500, $e->getMessage());
    }
}