AdminSetting.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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')??'en';
  16. $this->title = '<i class="feather icon-edit" style="font-size: 1.5rem"></i> '.trans('site-setting.Site_settings',[],$lang);
  17. }
  18. public function render()
  19. {
  20. $modal = Modal::make()
  21. ->id('admin-setting-config') // 导航栏显示弹窗,必须固定ID,随机ID会在刷新后失败
  22. ->title($this->title())
  23. ->body(AdminSettingForm::make())
  24. ->lg()
  25. ->button(
  26. <<<HTML
  27. <ul class="nav navbar-nav">
  28. <li class="nav-item"> &nbsp;{$this->title()} &nbsp;</li>
  29. </ul>
  30. HTML
  31. );
  32. return $modal->render();
  33. }
  34. }