use Illuminate\Support\Facades\Validator; $validator = Validator::make($request->all(), [ 'name' => 'required|string|max:255', 'email' => 'required|email|unique:users|max:255', 'password' => 'required|string|min:8|confirmed', ]); if ($validator->fails()) { return redirect('register') ->withErrors($validator) ->withInput(); }
use Symfony\Component\Validator\Validation; use Symfony\Component\Validator\Constraints as Assert; $validator = Validation::createValidator(); $errors = $validator->validate($data, new Assert\Collection([ 'name' => new Assert\NotBlank(), 'email' => [ new Assert\NotBlank(), new Assert\Email(), ], 'password' => [ new Assert\NotBlank(), new Assert\Length(['min' => 8]), ], ])); if (count($errors) > 0) { foreach ($errors as $error) { echo $error->getMessage() . '
'; } }
use Aura\Filter\FilterFactory; $factory = new FilterFactory(); $filters = $factory->newRuleSet(); $filters->addSoftRule('name', $filters->validateNotBlank()); $filters->addSoftRule('email', [ $filters->validateNotBlank(), $filters->validateEmail(), ]); $filters->addSoftRule('password', [ $filters->validateNotBlank(), $filters->validateStrlen(8), ]); $data = [ 'name' => 'John Doe', 'email' => 'john@example.com', 'password' => 'password', ]; $filtered = $filters->apply($data); if ($filtered->isFailure()) { foreach ($filtered->getMessages() as $message) { echo $message->getMessage() . 'In conclusion, there are many PHP ORM validation libraries available, each with its own unique features and benefits. The examples above showcase how to use Laravel's Validator class, Symfony's Validation Component, and Aura.Filter to validate data.
'; } }