QrcodeRecordResource.php 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Filament\Resources\QrcodeRecords;
  3. use App\Filament\Resources\QrcodeRecords\Pages\CreateQrcodeRecord;
  4. use App\Filament\Resources\QrcodeRecords\Pages\EditQrcodeRecord;
  5. use App\Filament\Resources\QrcodeRecords\Pages\ListQrcodeRecords;
  6. use App\Filament\Resources\QrcodeRecords\Schemas\QrcodeRecordForm;
  7. use App\Filament\Resources\QrcodeRecords\Tables\QrcodeRecordsTable;
  8. use App\Models\QrcodeRecord;
  9. use BackedEnum;
  10. use Filament\Resources\Resource;
  11. use Filament\Schemas\Schema;
  12. use Filament\Support\Icons\Heroicon;
  13. use Filament\Tables\Table;
  14. class QrcodeRecordResource extends Resource
  15. {
  16. protected static ?string $model = QrcodeRecord::class;
  17. protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedRectangleStack;
  18. protected static ?string $recordTitleAttribute = 'table';
  19. public static function form(Schema $schema): Schema
  20. {
  21. return QrcodeRecordForm::configure($schema);
  22. }
  23. public static function table(Table $table): Table
  24. {
  25. return QrcodeRecordsTable::configure($table);
  26. }
  27. public static function getRelations(): array
  28. {
  29. return [
  30. //
  31. ];
  32. }
  33. public static function canCreate(): bool { return false; }
  34. public static function canEdit($record): bool { return false; }
  35. public static function canDelete($record): bool { return false; }
  36. public static function getPages(): array
  37. {
  38. return [
  39. 'index' => ListQrcodeRecords::route('/'),
  40. ];
  41. }
  42. }