Custom validation error message using Laravel blade component

There are multiple ways to display a custom error message for a failed validation in Laravel. We can even use the blade component to achieve this.

Just put this component below the input you want to validate. Pass the name of the input to the for attribute and your custom message to the custom-message attribute. Boom you are done!!

Usage:

<x-input-error for="foo_name" custom-message="Foo is required" />

Component:

@props(['for', 'customMessage'])
@error($for)
<p {{ $attributes->merge(['class' => 'text-sm text-red-600 mt-1']) }}>{{ $customMessage ?? $message  }}</p>
@enderror