我想为laravel nova资源文件中的一个字段添加自定义验证。
我在db中有一个字段,该字段在service_id
表中为service
,并且我在同一表中有nova资源文件。在创建服务时,我想使用service_id
从其他表中获取数据,并检查数据是否存在,如果存在,那么我不想在表中输入该service_id
。
那么有人可以帮助我如何在laravel nova资源文件中编写自定义验证规则吗?
答案 0 :(得分:1)
使用以下命令,您可以创建一个自定义规则类:
php artisan make:rule CustomRule
在您的资源中的字段内:
Text::make('Service ID', 'service_id')->rules(new CustomRule());
返回您的规则文件并在passs函数内部:
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';
}