UsersInfoController.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\UserInfoModel;
  4. use App\Models\UsersInfo;
  5. use Dcat\Admin\Form;
  6. use Dcat\Admin\Grid;
  7. use Dcat\Admin\Show;
  8. use Dcat\Admin\Http\Controllers\AdminController;
  9. class UsersInfoController extends AdminController
  10. {
  11. /**
  12. * Make a grid builder.
  13. *
  14. * @return Grid
  15. */
  16. protected function grid()
  17. {
  18. return Grid::make(new UserInfoModel(), function (Grid $grid) {
  19. $grid->column('user_id')->sortable();
  20. $grid->column('weixin');
  21. $grid->column('avatar');
  22. $grid->column('nickname');
  23. $grid->column('birthday');
  24. $grid->column('height');
  25. $grid->column('weight');
  26. $grid->column('work');
  27. $grid->column('info');
  28. $grid->column('area');
  29. $grid->column('area_code');
  30. $grid->column('feeling');
  31. $grid->column('education');
  32. $grid->column('income');
  33. $grid->column('hobby');
  34. $grid->column('drink');
  35. $grid->column('smoke');
  36. $grid->column('photo');
  37. $grid->column('video');
  38. $grid->filter(function (Grid\Filter $filter) {
  39. $filter->equal('user_id');
  40. });
  41. });
  42. }
  43. /**
  44. * Make a show builder.
  45. *
  46. * @param mixed $id
  47. *
  48. * @return Show
  49. */
  50. protected function detail($id)
  51. {
  52. return Show::make($id, new UserInfoModel(), function (Show $show) {
  53. $show->field('user_id');
  54. $show->field('weixin');
  55. $show->field('avatar');
  56. $show->field('nickname');
  57. $show->field('birthday');
  58. $show->field('height');
  59. $show->field('weight');
  60. $show->field('work');
  61. $show->field('info');
  62. $show->field('area');
  63. $show->field('area_code');
  64. $show->field('feeling');
  65. $show->field('education');
  66. $show->field('income');
  67. $show->field('hobby');
  68. $show->field('drink');
  69. $show->field('smoke');
  70. $show->field('photo');
  71. $show->field('video');
  72. });
  73. }
  74. /**
  75. * Make a form builder.
  76. *
  77. * @return Form
  78. */
  79. protected function form()
  80. {
  81. return Form::make(new UserInfoModel(), function (Form $form) {
  82. $form->display('user_id');
  83. $form->text('weixin');
  84. $form->image('avatar')->disk('oss')->uniqueName()->removable(false)->autoUpload()->saveFullUrl();
  85. $form->text('nickname');
  86. $form->text('birthday');
  87. $form->text('height');
  88. $form->text('weight');
  89. $form->text('work');
  90. $form->text('info');
  91. $form->text('area')->default("成都市");;
  92. // $form->text('area_code');
  93. $form->text('feeling');
  94. $form->text('education');
  95. $form->text('income');
  96. $form->text('hobby')->help("多个字段用,隔开,例如:唱歌,跳舞");
  97. $form->text('drink');
  98. $form->text('smoke');
  99. $form->array('photo', function ($form) {
  100. $form->image('url', '图片上传')->disk("oss")->saveFullUrl()->uniqueName()->removable(false)->autoUpload();
  101. $form->radio('state', '阅后即焚')->options([0=>'否',1=>'是'])->default(0)->required();
  102. })->saveAsJson()->label("图片上传");
  103. $form->array('video',function ($form){
  104. $form->file("url","视频上传")->accept('avi,mov,rmvb,rm,flv,mp4,3gp','video/*')->disk('oss')->saveFullUrl()->uniqueName()->removable(false)->autoUpload();
  105. })->saveAsJson()->label("视频上传");
  106. $form->tools(function (Form\Tools $tools) {
  107. $tools->disableView();
  108. $tools->disableDelete();
  109. $tools->disableList();
  110. });
  111. $form->setCurrentUrl("/users");
  112. });
  113. }
  114. }