Я хочу добавить пользовательскую проверку для одного поля в файле ресурсов laravel nova.
У меня есть одно поле в БД, которое находится service_id в таблице service, и у меня есть файл ресурсов nova для той же таблицы. При создании службы я хочу получить данные, используя service_id из другой таблицы, и проверить, присутствуют ли данные или нет, и если они есть, то я не хочу вводить это service_id в таблицу.
Так может ли кто-нибудь помочь мне, как я могу написать собственные правила проверки в файле ресурсов laravel nova?






С помощью следующей команды вы можете создать собственный класс правил:
php artisan make:rule CustomRule
Внутри функции полей в вашем ресурсе:
Text::make('Service ID', 'service_id')->rules(new CustomRule());
Вернитесь к файлу правил и внутри функции pass:
public function passes($attribute, $value)
{
//You can check inside the database if your record exists
return false; //if the rule should stop the user
return true; //if everything is fine and you want the user to proceed.
}
public function message()
{
return 'Return your custom error message';
}