如何在laravel nova中为一个字段添加自定义验证和消息

如何在laravel nova中为一个字段添加自定义验证和消息,laravel,laravel-5,eloquent,laravel-5.2,laravel-nova,Laravel,Laravel 5,Eloquent,Laravel 5.2,Laravel Nova,我想为laravel nova资源文件中的一个字段添加自定义验证 我在数据库中有一个字段,它是service表中的service\u id,我有同一个表的nova资源文件。在创建服务时,我想使用service\u id从其他表中获取数据,并检查数据是否存在,如果存在,则我不想在表中输入该service\u id 那么,有人能帮助我如何在laravel nova资源文件中编写自定义验证规则吗?使用以下命令,您可以创建自定义规则类: php artisan make:rule CustomRule

我想为laravel nova资源文件中的一个字段添加自定义验证

我在数据库中有一个字段,它是
service
表中的
service\u id
,我有同一个表的nova资源文件。在创建服务时,我想使用
service\u id
从其他表中获取数据,并检查数据是否存在,如果存在,则我不想在表中输入该
service\u id


那么,有人能帮助我如何在laravel nova资源文件中编写自定义验证规则吗?

使用以下命令,您可以创建自定义规则类:

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';
}