> */ public function rules(): array { return [ 'name' => ['required', 'string', 'max:255', 'unique:roles,name'], 'permissions' => ['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.required' => 'En az bir yetki seçilmelidir.', 'permissions.min' => 'En az bir yetki seçilmelidir.', 'permissions.*.exists' => 'Geçersiz yetki.', ]; } }