callLogController.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\CallLog;
  4. use Encore\Admin\Controllers\AdminController;
  5. use Encore\Admin\Form;
  6. use Encore\Admin\Grid;
  7. use Encore\Admin\Show;
  8. class callLogController extends AdminController
  9. {
  10. /**
  11. * Title for current resource.
  12. *
  13. * @var string
  14. */
  15. protected $title = '录音文件下载';
  16. /**
  17. * Make a grid builder.
  18. *
  19. * @return Grid
  20. */
  21. protected function grid()
  22. {
  23. $grid = new Grid(new CallLog());
  24. $grid->disableFilter();
  25. $grid->disableActions();
  26. $grid->disableBatchActions();
  27. $grid->disableCreateButton();
  28. $order_id = request('order_id');
  29. $grid->actions(function ($actions){
  30. $actions->disableView();
  31. $actions->disableEdit();
  32. $actions->disableDelete();
  33. });
  34. $grid->model()->where('order_id',$order_id);
  35. $grid->column('id', __('Id'));
  36. $grid->column('order_id', __('订单id'));
  37. $grid->column('talk_time', __('通话时长(秒)'));
  38. $grid->column('call_time', __('拨打时间'));
  39. $grid->column('ring_time', __('结束时间'));
  40. $grid->column('files', __('录音文件下载'))->downloadable();
  41. return $grid;
  42. }
  43. }