PhoneInfoController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Admin\Actions\Phone\Import;
  4. use App\Model\PhoneInfo;
  5. use Encore\Admin\Controllers\AdminController;
  6. use Encore\Admin\Form;
  7. use Encore\Admin\Grid;
  8. use Encore\Admin\Show;
  9. class PhoneInfoController extends AdminController
  10. {
  11. /**
  12. * Title for current resource.
  13. *
  14. * @var string
  15. */
  16. protected $title = '物联网手机号';
  17. /**
  18. * Make a grid builder.
  19. *
  20. * @return Grid
  21. */
  22. protected function grid()
  23. {
  24. $grid = new Grid(new PhoneInfo());
  25. $grid->disableCreateButton(false);
  26. $grid->column('id', __('编号'));
  27. $grid->column('device_name', __('设备名称'));
  28. $grid->column('phone', __('物联网卡号'));
  29. // 将导入操作加入到表格的工具条中
  30. $grid->tools(function (Grid\Tools $tools) {
  31. $tools->append(new Import());
  32. });
  33. return $grid;
  34. }
  35. /**
  36. * Make a show builder.
  37. *
  38. * @param mixed $id
  39. * @return Show
  40. */
  41. protected function detail($id)
  42. {
  43. $show = new Show(PhoneInfo::findOrFail($id));
  44. return $show;
  45. }
  46. /**
  47. * Make a form builder.
  48. *
  49. * @return Form
  50. */
  51. protected function form()
  52. {
  53. $form = new Form(new PhoneInfo());
  54. $form->text('device_name', __('设备名称'))->width('150px');
  55. $form->text('phone', __('物联网号码'))->width('150px');;
  56. return $form;
  57. }
  58. }