在confideUser.php中将动态变量添加到关联数组

在confideUser.php中将动态变量添加到关联数组,php,laravel,Php,Laravel,在ConfideUser.php中有一个变量$rules publicstatic$rules=array( “用户名”=>“必需”|字母破折号|唯一:用户, “电子邮件”=>“必需”|电子邮件|唯一:用户”, “密码”=>“必需”|最小值:4 |已确认”, “密码确认”=>“最小值:4”, ); 我希望像这样动态地包含ConfideUser()->id publicstatic$rules=array( “用户名”=>“必需的|字母破折号|唯一:用户,用户名”。$this->id, 甚至

在ConfideUser.php中有一个变量
$rules

publicstatic$rules=array(
“用户名”=>“必需”|字母破折号|唯一:用户,
“电子邮件”=>“必需”|电子邮件|唯一:用户”,
“密码”=>“必需”|最小值:4 |已确认”,
“密码确认”=>“最小值:4”,
);

我希望像这样动态地包含ConfideUser()->id

publicstatic$rules=array(
“用户名”=>“必需的|字母破折号|唯一:用户,用户名”。$this->id,
甚至

publicstatic$rules=array(
'username'=>'必需|字母破折号|唯一:用户,用户名'。Auth::user(),


但是我不知道如何将模型传递给数组。有什么方法可以做到这一点吗?

Hm,当前的规则看起来像是验证规则,我可以很容易地猜出它们的作用,但是最后,
、用户名、
会提供什么功能?从上面的代码判断,您的语义很混乱。假设代码可以工作,是什么将经过身份验证的用户对象与列用户名进行比较的意义是什么?请提供您尝试执行的操作的更多上下文。我希望确保未使用用户名,但如果他们使用其现有用户名也可以。这就是
,username,
的目的。
强制唯一规则忽略给定ID