WxCaptchaImgController.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Admin\Actions\Extensions\CaptchaButton;
  4. use App\Admin\Repositories\WxCaptchaImg;
  5. use Dcat\Admin\Actions\Action;
  6. use Dcat\Admin\Form;
  7. use Dcat\Admin\Grid;
  8. use Dcat\Admin\Show;
  9. use Dcat\Admin\Http\Controllers\AdminController;
  10. class WxCaptchaImgController extends AdminController
  11. {
  12. /**
  13. * Make a grid builder.
  14. *
  15. * @return Grid
  16. */
  17. protected function grid()
  18. {
  19. return Grid::make(new WxCaptchaImg(), function (Grid $grid) {
  20. $grid->model()->orderBy('id', 'desc');
  21. $grid->quickSearch(['id', 'md5','code'])->placeholder('搜索ID,md5,匹配码...')->width(50);
  22. $grid->simplePaginate();
  23. $grid->column('id')->sortable();
  24. $grid->column('md5');
  25. $grid->column('img')->image();
  26. $grid->column('status')->switch();
  27. $grid->filter(function (Grid\Filter $filter) {
  28. $filter->equal('id');
  29. });
  30. $grid->tools([
  31. new CaptchaButton(),
  32. ]);
  33. });
  34. }
  35. /**
  36. * Make a show builder.
  37. *
  38. * @param mixed $id
  39. *
  40. * @return Show
  41. */
  42. protected function detail($id)
  43. {
  44. return Show::make($id, new WxCaptchaImg(), function (Show $show) {
  45. $show->field('id');
  46. $show->field('md5');
  47. $show->field('img');
  48. $show->field('status');
  49. });
  50. }
  51. /**
  52. * Make a form builder.
  53. *
  54. * @return Form
  55. */
  56. protected function form()
  57. {
  58. return Form::make(new WxCaptchaImg(), function (Form $form) {
  59. $form->display('id');
  60. // $form->text('md5');
  61. $form->image('img')->url('files/uploads')->uniqueName()->autoUpload()->help('需要里面的人物是正的,其他没有要求,如果人物是斜着的话,会影响用户的判断, <a href="https://img.mini.minisns.cn/2024/04/05/0/05cccdafb5a3aa1bb3bae084541ab0dd.jpg" target="_blank">点击下载默认图</a>')->required();
  62. $form->switch('status')->default(1);
  63. $form->deleting(function (Form $form){
  64. global $__MINI_GLOBAL_TENANT_ID__;
  65. if($__MINI_GLOBAL_TENANT_ID__ > 0){
  66. return $form->response()->error('权限不足,不可以删除其他分站对象');
  67. }
  68. });
  69. });
  70. }
  71. }