DeleteTextbookAction.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Filament\Resources\TextbookResource\Actions;
  3. use App\Services\TextbookApiService;
  4. use Filament\Actions\Action;
  5. use Filament\Notifications\Notification;
  6. use Illuminate\Database\Eloquent\Model;
  7. use Illuminate\Support\Facades\Log;
  8. use Illuminate\Support\Facades\Redirect;
  9. class DeleteTextbookAction extends Action
  10. {
  11. public static function getDefaultName(): ?string
  12. {
  13. return 'delete_textbook';
  14. }
  15. protected function setUp(): void
  16. {
  17. parent::setUp();
  18. $this
  19. ->label('删除')
  20. ->color('danger')
  21. ->icon('heroicon-o-trash')
  22. ->requiresConfirmation()
  23. ->modalHeading('删除教材')
  24. ->modalDescription('确定要删除这个教材吗?此操作无法撤销。')
  25. ->url(function (Model $record) {
  26. // 通过URL重定向传递ID,完全绕过Action的$record传递问题
  27. return route('filament.admin.resources.textbooks.delete', $record->id);
  28. });
  29. }
  30. }