user()?->hasRole('Admin') === true; } protected function prepareForValidation(): void { $this->merge([ 'saluran_mengundi_id' => blank($this->input('saluran_mengundi_id')) ? null : $this->input('saluran_mengundi_id'), 'reports_to_assignment_id' => blank($this->input('reports_to_assignment_id')) ? null : $this->input('reports_to_assignment_id'), ]); } /** * @return array */ public function rules(): array { return [ 'position_id' => ['required', 'integer', 'exists:positions,id'], 'pusat_mengundi_id' => ['required', 'integer', 'exists:pusat_mengundis,id'], 'saluran_mengundi_id' => ['nullable', 'integer', 'exists:saluran_mengundis,id'], 'reports_to_assignment_id' => ['nullable', 'integer', 'exists:staff_assignments,id'], 'status' => ['required', Rule::in(['active', 'inactive', 'replaced', 'cancelled'])], 'note' => ['nullable', 'string', 'max:2000'], ]; } }