Во-первых, создайте правило имя isSpecial или что-либо еще
php artisan make:rule isSpecial
Перейдите в App \ Rules \ isSpecial.php
private $id;
public function __construct($id) // pass id or what you need
{
//
$this->id=$id;
}
public function passes($attribute, $value) // customize your rules here
{
//
return Model::find($request->id)->is_special;
}
public function message() // here is answer for your question
{
return 'The validation error message.'; // your message
}
в вашем контроллере
use App\Rules\isSpecial;
\Validator::make($request->all(), [
'sum' => new isSpecial() ,
])->validate();
другая идея:
Указание пользовательских сообщений в языковых файлах В большинстве случаев вы, вероятно, будете указывать свои пользовательские сообщения в языковом файле, а не передавать их непосредственно вValidator. Для этого добавьте свои сообщения в пользовательский массив в языковом файле resources / lang / xx / validation.php.
'custom' => [
'email' => [
'required' => 'We need to know your e-mail address!',
],
],
Простое замечание: - вместо использования я рекомендую использовать HTTP-запросы проверка в вашем контроллере и функция direct