formSeoTrait.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Admin\Controllers\Traits\WxSettingTraits;
  3. use App\Wen\Utils\GatewayUtils;
  4. use App\Wen\Utils\Settings;
  5. use App\Wen\Utils\SiteUtils;
  6. use Dcat\Admin\Layout\Content;
  7. use Dcat\Admin\Widgets\Form;
  8. use Dcat\Admin\Widgets\Tooltip;
  9. use Illuminate\Http\Request;
  10. use Illuminate\Support\Facades\Cache;
  11. trait formSeoTrait{
  12. public function index_seo(Content $content)
  13. {
  14. return $content->title('SEO')
  15. // ->body($this->buildPreviewButton())
  16. // ->body($this->newline())
  17. ->body(
  18. <<<HTML
  19. <div class="card">{$this->form_seo()->render()}</div>
  20. HTML
  21. );
  22. }
  23. protected function form_seo(){
  24. $form = new Form();
  25. $form->confirm('您确定要提交表单吗?', 'content');
  26. $form->disableResetButton();
  27. $form->tab('推送', function (Form $form) {
  28. $res10 = __system__paycode__tip__(10);
  29. Tooltip::make('.mini_global_admin_open_not_support_tip')
  30. ->bottom()
  31. ->title($res10['tip']);
  32. $form->text('seo_push_baidu_token', '百度推送token')->help($res10['text'].'进入<a href="https://ziyuan.baidu.com/" target="_blank">百度搜素资源平台</a>,点击查看<a href="https://img.mini.minisns.cn/images/seo/baidu_token_push.jpg" target="_blank">配置教程</a>')->default(Settings::get('seo_push_baidu_token', ''));
  33. });
  34. $form->action('settings/action/seo');
  35. return $form;
  36. }
  37. public function seo(Request $request)
  38. {
  39. SiteUtils::forget_config_data();
  40. Settings::set('seo_push_baidu_token', $request->input('seo_push_baidu_token'), true);
  41. $__global_config_version__ = Settings::get('__global_config_version__', 1) + 1;
  42. Settings::set('__global_config_version__', $__global_config_version__);
  43. GatewayUtils::success('all', 13, [ 'version' => $__global_config_version__, 'file' => basename(__FILE__) ]);
  44. return $this->response()->success('成功!');
  45. }
  46. }