'required|exists:provinces,code', 'city_code' => 'required|exists:cities,code', 'district_code' => 'required|exists:districts,code', 'postal_code' => 'required|string|max:5', 'alt_name' => 'nullable|string|max:255', ]; if ($this->method() === 'PUT') { $rules['code'] = 'required|string|max:6|unique:villages,code,' . $this->id; $rules['name'] = 'required|string|max:2554|unique:villages,name,' . $this->id; } else { $rules['code'] = 'required|string|max:6|unique:villages,code'; $rules['name'] = 'required|string|max:2554|unique:villages,name'; } return $rules; } /** * Determine if the user is authorized to make this request. */ public function authorize() : bool { return true; } }