SlideController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2017/4/14
  6. * Time: 下午8:52
  7. */
  8. namespace app\backend\modules\setting\controllers;
  9. use app\backend\modules\setting\models\Slide;
  10. use app\backend\modules\uploadVerificate\UploadVerificationBaseController;
  11. use app\common\components\BaseController;
  12. use app\common\helpers\PaginationHelper;
  13. use app\common\helpers\Url;
  14. use Illuminate\Support\Facades\DB;
  15. class SlideController extends UploadVerificationBaseController
  16. {
  17. public function index()
  18. {
  19. if(request()->ajax()){
  20. $slide = Slide::getSlides()->get();
  21. return $this->successJson('请求接口成功' ,$slide);
  22. }
  23. return view('setting.slide.slide-list');
  24. }
  25. public function create()
  26. {
  27. if(request()->ajax()){
  28. $requestSlide = request()->slide;
  29. unset($requestSlide['thumb_url']);
  30. $slideModel = new Slide();
  31. $slideModel->setRawAttributes($requestSlide);
  32. //其他字段赋值
  33. $slideModel->uniacid = \YunShop::app()->uniacid;
  34. //字段检测
  35. $validator = $slideModel->validator($slideModel->getAttributes());
  36. if ($validator->fails()) {//检测失败
  37. return $this->errorJson('数据不能为空');
  38. } else {
  39. //数据保存
  40. if ($slideModel->save()) {
  41. //显示信息并跳转
  42. return $this->successJson('创建成功', Url::absoluteWeb('setting.slide'));
  43. }else{
  44. return $this->errorJson('创建失败');
  45. }
  46. }
  47. }
  48. return view('setting.slide.slide-create');
  49. }
  50. public function edit()
  51. {
  52. $id = \YunShop::request()->id;
  53. $slideModel = Slide::getSlideByid($id);
  54. if(!$slideModel){
  55. return $this->errorJson('无此记录或已被删除');
  56. }
  57. $requestSlide = request()->slide;
  58. $slideModel['thumb_url'] = yz_tomedia($slideModel['thumb']);
  59. if($requestSlide) {
  60. unset($requestSlide['thumb_url']);
  61. //将数据赋值到model
  62. $slideModel->setRawAttributes($requestSlide);
  63. //字段检测
  64. $validator = $slideModel->validator($slideModel->getAttributes());
  65. if ($validator->fails()) {//检测失败
  66. return $this->errorJson($validator->messages());
  67. } else {
  68. //数据保存
  69. if ($slideModel->save()) {
  70. //显示信息并跳转
  71. return $this->successJson('保存成功');
  72. }else{
  73. return $this->errorJson('保存失败');
  74. }
  75. }
  76. }
  77. return view('setting.slide.slide-info',compact('slideModel'));
  78. }
  79. public function deleted()
  80. {
  81. if(request()->ajax()){
  82. $id = request()->id;
  83. $slide = Slide::getSlideByid($id);
  84. if(!$slide) {
  85. return $this->errorJson('无此记录或已经删除','','error');
  86. }
  87. $result = Slide::deletedSlide($id);
  88. if($result) {
  89. return $this->successJson('删除成功');
  90. }else{
  91. return $this->errorJson('删除失败');
  92. }
  93. }
  94. }
  95. }