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