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

时间:2019-03-19 16:59:55

标签: laravel laravel-5 eloquent laravel-5.2 laravel-nova

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

我在db中有一个字段,该字段在service_id表中为service,并且我在同一表中有nova资源文件。在创建服务时,我想使用service_id从其他表中获取数据,并检查数据是否存在,如果存在,那么我不想在表中输入该service_id

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

1 个答案:

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