> */ public function rules(): array { return [ 'name' => ['sometimes', 'required', 'string', 'max:255'], 'email' => ['sometimes', 'required', 'string', 'email', 'max:255', Rule::unique('users', 'email')->ignore($this->route('user'))], 'password' => ['nullable', 'string', 'min:8', 'confirmed'], 'role' => ['sometimes', 'required', 'string', 'exists:roles,name'], ]; } /** * @return array */ public function messages(): array { return [ 'name.required' => 'İsim alanı zorunludur.', 'email.required' => 'E-posta alanı zorunludur.', 'email.unique' => 'Bu e-posta adresi zaten kullanılıyor.', 'password.min' => 'Şifre en az 8 karakter olmalıdır.', 'password.confirmed' => 'Şifre tekrarı eşleşmiyor.', 'role.exists' => 'Geçersiz rol.', ]; } }