whereRaw('1=0'); } public static function getRecords(): array { // 从 API 获取教材数据 $apiService = static::getApiService(); $result = $apiService->getTextbooks(); \Log::info('TextbookResource::getRecords called', [ 'count' => count($result['data'] ?? []), 'has_data' => !empty($result['data']) ]); $records = []; foreach ($result['data'] ?? [] as $item) { $model = new \App\Models\Textbook($item); $model->exists = true; $model->id = $item['id']; $records[] = $model; } return $records; } public static function resolveRecordRouteBinding(int | string $key, ?\Closure $modifyQuery = null): ?\Illuminate\Database\Eloquent\Model { $record = static::getApiService()->getTextbook((int) $key); if (!$record) { return null; } $model = new \App\Models\Textbook($record); $model->exists = true; $model->id = $record['id']; return $model; } public static function getPages(): array { return [ 'index' => Pages\ManageTextbooks::route('/'), 'create' => Pages\CreateTextbook::route('/create'), 'view' => Pages\ViewTextbook::route('/{record}'), 'edit' => Pages\EditTextbook::route('/{record}/edit'), ]; } public static function canViewAny(): bool { // 临时允许所有用户查看,等待权限系统完善 return true; } public static function getHeaderActions(): array { return [ \Filament\Actions\Action::make('import_excel') ->label('Excel导入') ->icon('heroicon-o-document-arrow-up') ->color('success') ->url(fn(): string => route('filament.admin.pages.textbook-excel-import-page') ), ]; } public static function canCreate(): bool { // 临时允许所有用户创建,等待权限系统完善 return true; } public static function canEdit(Model $record): bool { // 临时允许所有用户编辑,等待权限系统完善 return true; } public static function canDelete(Model $record): bool { // 临时允许所有用户删除,等待权限系统完善 return true; } public static function canDeleteAny(): bool { // 临时允许所有用户批量删除,等待权限系统完善 return true; } }