Skip to main content

One post tagged with "validation"

View All Tags

Rule Helper for Laravel

· 2 min read
Connor Tumbleson
Director of Engineering
Erik Perri
Senior Software Engineer II

As our applications moved from Laravel 4 into the future versions we noticed an issue that occasionally came up. Laravel validation rules in the early days of Laravel were primarily leveraged using string concatenation with pipe (|) characters.

$this->validate($request, [
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);

This added a bit of a mental overhead to know all the variations these rules offered and would require a fair amount of trips to the documentation to remember all the possible validation options. Additionally, if you made a typo on some of the rule names Laravel would just silently skip that rule during validation. If you didn't have great test coverage it was pretty easy to make a mistake with this style of validation writing.

We were in search of a more fluent approach to validation rules and as the release of Laravel 8 arrived we decided to create a package to solve our issue.