我有这样的领域:
id,标题,类型
类型为enum,我想通过type列验证我的标题,例如:
id | title | type
1 | test | option1
2| test | option2
因此,当有人试图插入带有此条件的行时,应处理验证,以确定列的唯一性。
3 | test | option1 ==> should not be insert due unique validation rule.
我的验证规则会是什么样子?
问候
//编辑1:规则外观是解决方案。
我正在尝试创建一个接受参数的自定义验证规则,但是这个参数是请求中另一个字段的名称,比如required_with规则。
我可以很容易地处理我的规则中给定的参数,但我正在努力寻找如何检索其他字段的值。
目前我正在创建我的规则类,如下所示
class MyClassRule
{
public function validate($attribute, $value, $parameters, $validator) : bool
{
// do some stuff here to return true/false
}
}
并将其注册到我的服务提供商中
V
我正在制作一个网站,在注册过程中,允许用户上传一些图片。图像上传器是通过ajax完成的,存储在会话中的数据可以在成功注册后永久存储在数据库中。如何实现自定义验证规则来检查会话数据是可以的,因为它实际上并没有绑定到特定的表单字段。
目前它是这样运作的:
<?php namespace App\Services;
use App\User;
use Event;
use Validator;
use Illuminate\Contracts\Auth\Registrar as RegistrarContract;
use App\Events\UserRegistered;
use Ses
我在控制器中有以下验证代码。问题是laravel在验证错误中发送列名,这是大多数时间的缩写。在本例中,列名为"ans“。有没有办法向用户显示不同的名字? 验证: $this->validate($request, [
'ans' => 'required|max:5000|min:10'
]); 错误: The ans field is required.
看一下文档,我有点理解如何制作一个自定义Validator,并将它作为一个控制器函数中的对象调用。
我熟悉自定义FormRequests的使用,但我不清楚如何在自定义FormRequest类的rules()函数中调用自定义验证。
例如,如果我想使用文档中的以下示例:
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rule;
Validator::make($data, [
'zones' => [
'required',
R