Laravel-使用自定义列名进行验证

Laravel-使用自定义列名进行验证,laravel,validation,rules,Laravel,Validation,Rules,这在数据库中: 以及html表单: <form> <input type="text" name="fc_fullname" placeholder="Full Name" /> <input type="email" name="fc_email_addr" placeholder="Email Address" /> <input type="password" name="fc_pwd" placeholder="Pas

这在数据库中:

以及html表单:

<form>
    <input type="text" name="fc_fullname" placeholder="Full Name" />
    <input type="email" name="fc_email_addr" placeholder="Email Address" />
    <input type="password" name="fc_pwd" placeholder="Password" />
    <input type="password" name="fc_pwd_confirmation" placeholder="Repeat Password" />
</form>

因此,目前,我可以通过使用
exists
unique
验证规则来使用
自定义列名

但是我不想使用
exists
规则。我只想指定自定义列名

是否有其他规则或技巧来指定数据库表中的列名?

是的,您可以试试这个

$attribute = array(
   'fc_fullname' => 'name',
   'fc_email_addr' => 'email',  
   'fc_pwd' => 'password',
);

$validator = Validator::make ( Input::all (), $rules );
$validator->setAttributeNames($attribute);

你好,你想在这里实现什么?如果使用exists,它将检查插入的值是否已存在于列中。例如,如果检查密码,插入的密码将检查admins表的password列中是否已有密码。但是密码应该加密。你到底在找什么?是的我知道<代码>存在
将检查表中是否存在该值。如果值已存在,则该值有效。对于
unique
,它还将检查表中是否存在该值。但对于此规则,如果值已存在,则该值无效。我已经在问题中陈述了“我想尝试实现什么”。Stackoverflow适用于世界各地的所有人,因此您应该准备好理解不同俚语或不同口音的英语。顺便说一下,来自@GAURAV VAGHELA的答案正是我想要的。我已经把他的答案标为正确答案。谢谢这是我想要的。非常感谢。我刚试了一下,它就起作用了。
$attribute = array(
   'fc_fullname' => 'name',
   'fc_email_addr' => 'email',  
   'fc_pwd' => 'password',
);

$validator = Validator::make ( Input::all (), $rules );
$validator->setAttributeNames($attribute);