ShopAdvsController.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace app\backend\modules\setting\controllers;
  3. use app\backend\modules\setting\models\Slide;
  4. use app\common\components\BaseController;
  5. use app\common\helpers\Url;
  6. use Illuminate\Support\Facades\DB;
  7. use app\common\models\Adv;
  8. /**
  9. * 商城广告
  10. */
  11. class ShopAdvsController extends BaseController
  12. {
  13. public function index()
  14. {
  15. $adv = Adv::first();
  16. if(request()->ajax() && request()->adv){
  17. $adv = $adv ? $adv : (new Adv());
  18. $data['advs'] = request()->adv;
  19. unset($data['advs'][0]);
  20. $data['uniacid'] = \YunShop::app()->uniacid;
  21. $adv->fill($data);
  22. $bool = $adv->save();
  23. if (!$bool) {
  24. return $this->errorJson('广告位保存失败');
  25. }
  26. return $this->successJson('广告位保存成功');
  27. }
  28. //兼容旧数据,新的图片组件要多加个绝对路径的字段
  29. if($adv){
  30. $adv = $adv->toArray();
  31. foreach ($adv['advs'] as &$v){
  32. if(empty($v['img_url'])){
  33. $v['img_url'] = yz_tomedia($v['img']);
  34. }
  35. }
  36. }
  37. return view('setting.adv.advertisement', [
  38. 'adv' => json_encode($adv),
  39. ]);
  40. }
  41. }