返回 null 的 Laravel's Custom Validation $parameters



我正在在输入字段用户名上创建自定义验证 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之间的空间。

相关内容

  • 没有找到相关文章

最新更新