我正在在输入字段用户名上创建自定义验证 customval 。我将其他输入作为参数发送,但是该参数的值已接收为null。
在我的控制器中,我有:
$this->validate(request(),[
'username' => 'customVal: firstname',
]);
以及App Provister AppServiceProviders,我将第一个参数作为测试:
public function boot()
{
Validator::extend('customVal', function ($attribute, $value, $parameters, $validator)
{
dd( Request::get($parameters[0]) ."-". request($parameters[0]) ."-". Input::get($parameters[0]) ."-". $parameters[0] );
return true;
});
}
显示
" --- firstName"
... 该值为null ,但是我可以得到它的名称(firstName(。只是为了确保,当我将其倒在控制器上时:
dd( $request->get('firstname') ."-". request('firstname') ."-". Input::get('firstname') ."-". 'firstname' );
我得到:
" myname-myname-myname-firstname"
所以基本上就是这样,我无法在自定义验证上工作,因为我无法获得任何值。
我猜想当我尝试使用 require_without_all 验证时也会发生同样的情况。因为它无法识别其参数(我在字段上写的内容(
在验证数组中删除:
和firstname
之间的空间。