FormController.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. * Author: 芸众商城 www.yunzshop.com
  4. * Date: 2017/9/19
  5. * Time: 下午4:10
  6. */
  7. namespace app\backend\modules\setting\controllers;
  8. use app\backend\modules\uploadVerificate\UploadVerificationBaseController;
  9. use app\common\components\BaseController;
  10. use app\common\helpers\Url;
  11. class FormController extends UploadVerificationBaseController
  12. {
  13. public function index()
  14. {
  15. if(request()->ajax()){
  16. $pinyin = app('pinyin');
  17. $data = [];
  18. $set = \Setting::get('shop.form');
  19. $set = json_decode($set, true);
  20. $form = array_values(array_sort($set['form'], function ($value) {
  21. return $value['sort'];
  22. }));
  23. $set['form'] = $form;
  24. $form = request()->form?:[];
  25. //dd($form);
  26. $base = request()->base;
  27. if ($form && $base) {
  28. if (!empty($form) && !empty($form['name'])) {
  29. foreach ($form['name'] as $key => $name) {
  30. if (empty($name)) {
  31. return $this->successJson('自定义表单数据错误');
  32. }
  33. $sort = $form['sort'][$key]?:99;
  34. $pinyin = implode('', pinyin($name));
  35. $data[] =['name'=>$name, 'sort'=>$sort, 'del'=>0, 'pinyin'=>$pinyin, 'value'=>''];
  36. }
  37. }
  38. if (\Setting::set('shop.form', json_encode(['base'=>$base, 'form'=>$data]))) {
  39. return $this->successJson('自定义表单数据保存成功');
  40. } else {
  41. return $this->errorJson('自定义表单数据保存错误');
  42. }
  43. }
  44. return $this->successJson('请求接口成功', [
  45. 'set' => $set
  46. ]);
  47. }
  48. return view('setting.form.index');
  49. }
  50. }