schema([ ]); } public static function table(Table $table): Table { return $table ->columns([ Tables\Columns\TextColumn::make('id'), Tables\Columns\TextColumn::make('user.username')->label('User')->searchable(), Tables\Columns\TextColumn::make('exam.name')->label('Exam'), Tables\Columns\BooleanColumn::make('is_done')->label('Is done'), Tables\Columns\TextColumn::make('statusText')->label('Status'), Tables\Columns\TextColumn::make('created_at')->dateTime('Y-m-d H:i'), ]) ->filters([ Tables\Filters\SelectFilter::make('status')->options(ExamUser::listStatus(true)), Tables\Filters\SelectFilter::make('is_done')->options(['0' => 'No', '1' => 'yes']), ]) ->actions([ // Tables\Actions\ViewAction::make(), ]) ->prependBulkActions([ Tables\Actions\BulkAction::make('Avoid')->action(function (Collection $records) { $idArr = $records->pluck('id')->toArray(); $rep = new ExamRepository(); $rep->avoidExamUserBulk(['id' => $idArr], Auth::user()); }) ->deselectRecordsAfterCompletion() ]); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => Pages\ListExamUsers::route('/'), 'create' => Pages\CreateExamUser::route('/create'), 'edit' => Pages\EditExamUser::route('/{record}/edit'), ]; } }