LangController.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2017/3/9
  6. * Time: 下午5:26
  7. */
  8. namespace app\backend\modules\setting\controllers;
  9. use app\backend\modules\uploadVerificate\UploadVerificationBaseController;
  10. use app\common\components\BaseController;
  11. use app\common\facades\Setting;
  12. class LangController extends UploadVerificationBaseController
  13. {
  14. private $locale = 'zh_cn';
  15. public function index()
  16. {
  17. if (request()->setdata) {
  18. return $this->store();
  19. }
  20. if (request()->ajax()) {
  21. return $this->successJson('ok', $this->langData());
  22. }
  23. return view('setting.shop.lang', $this->langData());
  24. }
  25. private function store()
  26. {
  27. $data['lang'] = $this->locale;
  28. $data[$this->locale] = request()->setdata;
  29. if (Setting::set('shop.lang', $data)) {
  30. return $this->successJson('语言设置成功');
  31. }
  32. return $this->errorJson('语言设置失败');
  33. }
  34. /**
  35. * @return array
  36. */
  37. private function langData()
  38. {
  39. $lang = $this->langSet();
  40. return ['set' => $lang[$lang['lang']]];
  41. }
  42. /**
  43. * @return array
  44. */
  45. private function langSet()
  46. {
  47. return Setting::get('shop.lang', ['lang' => 'zh_cn']);
  48. }
  49. }