问题描述
在我的应用程序中,我有一个请求文件,如下所示:
storeFactoryUser.php
public function rules()
{
return [
'factory_users' => 'array','factory_users.*.first_name' => 'required','factory_users.*.last_name' => 'required','factory_users.*.username' => 'required|alpha_dash|unique:users,username','factory_users.*.f_user_email' => 'required|unique:users,email','factory_users.*.external_ref' => 'required'
];
}
现在当我输入一个已经存在的用户名时,它返回如下错误信息:
The factory_users.1.username has already been taken.
不是像上面那样显示,我需要用数组值来显示,例如:
Given factory user's username factory1 has already been taken.
为了实现这个,我写了一个消息函数如下:
public function messages()
{
$messages = [];
foreach ($this->factory_users as $key => $factory_user) {
$messages['factory_users.*.username.alpha_dash|unique:users,username'] = "Given factory user's username ".$factory_user['username'].' has already been taken.';
}
return $messages;
}
但是,它仍然返回与我上面提到的相同的错误消息。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)