在我的 Laravel 应用程序中,当有人编辑他们的个人资料并等待管理员批准时,他们无法再次编辑个人资料。在编辑用户个人资料时,我需要在 FormRequest 中实现此规则。
我的User
模型hasMany
配置文件,但我只使用活动配置文件,
public function profile()
{
return $this->hasMany(Profile::class)->where('active', 1);
}
因此,当用户编辑配置文件时,我将插入到配置文件表中active = 0
,并更新我的用户表中的标志“ profile_review_pending = 1
”
现在我需要的是我需要在 FormRequest 中定义一些规则,比如 if profile_review_pending =1
then 不允许编辑。这可以使用存在或类似的东西来完成吗?