user()->can('edit', $this->client); } public function rules() { /* Ensure we have a client name, and that all emails are unique*/ // $rules['name'] = 'required'; $rules['company_logo'] = 'mimes:jpeg,jpg,png,gif|max:10000'; $rules['industry_id'] = 'integer|nullable'; $rules['size_id'] = 'integer|nullable'; $rules['currency_id'] = 'integer|nullable'; $rules['country_id'] = 'integer|nullable'; $rules['shipping_country_id'] = 'integer|nullable'; // $rules['settings'] = 'json'; $contacts = request('contacts'); if(is_array($contacts)) { for ($i = 0; $i < count($contacts); $i++) { //$rules['contacts.' . $i . '.email'] = 'nullable|email|unique:client_contacts,email,' . $contacts[$i]['id']; $rules['contacts.' . $i . '.email'] = 'nullable|email'; } } return $rules; } public function messages() { return [ 'unique' => ctrans('validation.unique', ['attribute' => 'email']), 'email' => ctrans('validation.email', ['attribute' => 'email']), 'name.required' => ctrans('validation.required', ['attribute' => 'name']), 'required' => ctrans('validation.required', ['attribute' => 'email']), ]; } }