user()->can($this->isMethod('post') ? 'create-announcements' : 'update-announcements'); } public function rules(): array { return [ 'title' => ['required', 'string', 'max:200'], 'content' => ['required', 'string'], 'target_roles' => ['required', 'array', 'min:1'], 'target_roles.*' => [ Rule::enum(UserRole::class)->only([UserRole::Mahasiswa, UserRole::Dosen]), ], ]; } }