BatchDeleteAction.php 797 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Admin\Actions;
  3. use Encore\Admin\Actions\BatchAction;
  4. use Illuminate\Database\Eloquent\Collection;
  5. use App\Admin\Controllers\MedicalCalculatorController;
  6. use Illuminate\Http\Request;
  7. class BatchDeleteAction extends BatchAction
  8. {
  9. public $name = '批量删除';
  10. public function handle(Collection $collection, Request $request)
  11. {
  12. $ids = $collection->pluck('id')->toArray();
  13. $controller = new MedicalCalculatorController();
  14. $result = $controller->destroy($ids); // 传递所有 ID
  15. $response = json_decode($result->getContent(), true);
  16. return $this->response()->success($response['message'])->refresh();
  17. }
  18. public function dialog()
  19. {
  20. $this->confirm('确定要删除选中的记录吗?');
  21. }
  22. }