GiftController.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: ring
  5. * Date: 2019/7/22
  6. * Time: 下午1:45
  7. */
  8. namespace App\Admin\Controllers;
  9. use App\Models\Gifts;
  10. use Encore\Admin\Controllers\AdminController;
  11. use Encore\Admin\Form;
  12. use Encore\Admin\Grid;
  13. use Illuminate\Support\Facades\Cache;
  14. class GiftController extends AdminController
  15. {
  16. protected $title = '礼物管理';
  17. protected function grid()
  18. {
  19. $grid = new Grid(new Gifts());
  20. $grid->id('ID')->sortable();
  21. $grid->column('name', '名称');
  22. $grid->column('file', '图片')->image(config('love.QINIU_MY_DOMAINS'),100,100);
  23. $grid->column('type', '类型')->display(function ($android) {
  24. return $android? 'VIP礼物' : '普通礼物';
  25. });
  26. $grid->column('svga', 'svga');
  27. $grid->column('size', '动画展示次数');
  28. $grid->column('rose', '玫瑰数');
  29. $grid->column('sort', '排序');
  30. $grid->updated_at('修改时间');
  31. $grid->created_at('创建时间');
  32. $grid->disableFilter();
  33. $grid->disableExport();
  34. $grid->disableRowSelector();
  35. $grid->disableColumnSelector();
  36. $grid->actions(function ($actions) {
  37. if( $actions->getKey()==1){
  38. $actions->disableDelete();
  39. $actions->disableEdit();
  40. }
  41. $actions->disableView();
  42. });
  43. return $grid;
  44. }
  45. protected function form()
  46. {
  47. $form = new Form(new Gifts);
  48. $form->text('name', '名称')->rules('required|min:1');
  49. $form->select('type', '类型')->options([0 => '普通礼物', 1 => 'VIP礼物',]);
  50. $form->image('file','图片')->uniqueName();
  51. $form->url('svga', 'svga素材')->help('到这里寻求帮助http://svga.io');
  52. $form->number('rose', '玫瑰数')->default(1);
  53. $form->number('size', '动画展示次数')->default(1);
  54. $form->number('sort', '排序')->default(1);
  55. $form->footer(function ($footer) {
  56. $footer->disableReset();
  57. $footer->disableViewCheck();
  58. $footer->disableEditingCheck();
  59. $footer->disableCreatingCheck();
  60. });
  61. $form->tools(function (Form\Tools $tools) {
  62. $tools->disableView();
  63. });
  64. return $form;
  65. }
  66. public function store()
  67. {
  68. Cache::forget('Gift');
  69. return $this->form()->store();
  70. }
  71. public function update($id)
  72. {
  73. Cache::forget('Gift');
  74. return $this->form()->update($id);
  75. }
  76. public function destroy($id)
  77. {
  78. Cache::forget('Gift');
  79. $student=Gifts::where('id',$id)->first();
  80. $student->delete();
  81. if($student->trashed()){
  82. $response = [
  83. 'status' => true,
  84. 'message' => trans('admin.delete_succeeded'),
  85. ];
  86. }else{
  87. $response = [
  88. 'status' => false,
  89. 'message' => '删除失败',
  90. ];
  91. }
  92. return response()->json($response);
  93. }
  94. }