> */ public function rules(): array { return [ 'name' => ['sometimes', 'required', 'string', 'max:255', Rule::unique('roles', 'name')->ignore($this->route('role'))], 'permissions' => ['sometimes', 'required', 'array', 'min:1'], 'permissions.*' => ['string', 'exists:permissions,name'], ]; } /** * @return array */ public function messages(): array { return [ 'name.required' => 'Rol adı zorunludur.', 'name.unique' => 'Bu rol adı zaten kullanılıyor.', 'permissions.min' => 'En az bir yetki seçilmelidir.', 'permissions.*.exists' => 'Geçersiz yetki.', ]; } }