ListFeedback::route('/'), 'create' => CreateFeedback::route('/create'), 'edit' => EditFeedback::route('/{record}/edit'), ]; } // GlobalSearch customization public static function getGlobalSearchEloquentQuery(): Builder { return parent::getGlobalSearchEloquentQuery() ->with(['customer', 'customerProduct.product', 'currentDepartment']); } public static function modifyGlobalSearchQuery(Builder $query, string $search): void { $query->where('title', 'like', "%{$search}%") ->orWhere('content', 'like', "%{$search}%") ->orWhereHas('customer', fn ($q) => $q->where('name', 'like', "%{$search}%")); } public static function getGlobalSearchResultDetails(Model $record): array { return [ __('app.widget_customer') => $record->customer?->name ?? '-', __('app.product') => $record->customerProduct?->product?->name ?? __('app.general'), __('app.blade_status') => match ($record->status) { 'pending' => __('app.status_pending'), 'processing' => __('app.status_processing'), 'resolved' => __('app.status_resolved'), 'closed' => __('app.status_closed'), default => $record->status, }, __('app.department') => $record->currentDepartment?->name ?? '-', ]; } }