user()->can('create', Client::class); } public function rules() { /* Ensure we have a client name, and that all emails are unique*/ $rules['name'] = 'required'; $contacts = request('contacts'); if(is_array($contacts)) { for ($i = 0; $i < count($contacts); $i++) { $rules['contacts.' . $i . '.email'] = 'required|email|unique:client_contacts,email,' . isset($contacts[$i]['id']); } } return $rules; } public function messages() { return [ 'unique' => ctrans('validation.unique', ['attribute' => 'email']), //'required' => trans('validation.required', ['attribute' => 'email']), 'contacts.*.email.required' => ctrans('validation.email', ['attribute' => 'email']), ]; } }