问题描述
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;
}
但是,它仍然返回与我上面提到的相同的错误消息。
解决方法
你应该这样使用..
$factory_user['username']
代替
$factory_user->username