user()->can('create', Expense::class); } public function rules() { $rules['id_number'] = 'unique:expenses,id_number,'.$this->id.',id,company_id,'.$this->company_id; $rules['contacts.*.email'] = 'nullable|distinct'; $rules['number'] = new UniqueExpenseNumberRule($this->all()); return $rules; } protected function prepareForValidation() { // $input = $this->all(); // $this->replace($input); } public function messages() { return [ 'unique' => ctrans('validation.unique', ['attribute' => 'email']), //'required' => trans('validation.required', ['attribute' => 'email']), 'contacts.*.email.required' => ctrans('validation.email', ['attribute' => 'email']), ]; } }