AdminSetting.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Admin\Actions;
  3. use App\Admin\Forms\AdminSetting as AdminSettingForm;
  4. use Dcat\Admin\Actions\Action;
  5. use Dcat\Admin\Widgets\Modal;
  6. class AdminSetting extends Action
  7. {
  8. /**
  9. * @return string
  10. */
  11. protected $title;
  12. public function __construct($title = null)
  13. {
  14. parent::__construct($title);
  15. $lang = request()->session()->get('admin.config.lang');
  16. switch ($lang){
  17. // case 'en':// 英文
  18. // $lang = 'en';
  19. // break;
  20. case 'ko':// 韩语
  21. $lang = 'ko';
  22. break;
  23. default:// 中文
  24. $lang = 'zh';
  25. break;
  26. }
  27. $this->title = '<i class="feather icon-edit" style="font-size: 1.5rem"></i> '.trans('site-setting.language_settings',[],$lang);
  28. }
  29. public function render()
  30. {
  31. $modal = Modal::make()
  32. ->id('admin-setting-config') // 导航栏显示弹窗,必须固定ID,随机ID会在刷新后失败
  33. ->title($this->title())
  34. ->body(AdminSettingForm::make())
  35. ->lg()
  36. ->button(
  37. <<<HTML
  38. <ul class="nav navbar-nav">
  39. <li class="nav-item"> &nbsp;{$this->title()}</li>
  40. </ul>
  41. HTML
  42. );
  43. return $modal->render();
  44. }
  45. }