55
66use Illuminate \Routing \Controller ;
77use ModStart \Admin \Layout \AdminConfigBuilder ;
8+ use ModStart \Form \Form ;
89use ModStart \Support \Concern \HasFields ;
910use Module \Blog \Type \BlogDarkModeType ;
1011use Module \Vendor \Provider \Captcha \CaptchaProvider ;
@@ -15,30 +16,39 @@ class ConfigController extends Controller
1516 public function index (AdminConfigBuilder $ builder )
1617 {
1718 $ builder ->pageTitle ('博客设置 ' );
18- $ builder ->text ('Blog_Name ' , '博客名称 ' );
19- $ builder ->text ('Blog_Slogan ' , '博客标语 ' );
20- $ builder ->image ('Blog_Avatar ' , '博客头像 ' );
21- $ builder ->text ('Blog_ContactQQ ' , '联系方式-QQ ' );
22- $ builder ->text ('Blog_ContactEmail ' , '联系方式-邮箱 ' );
23- $ builder ->text ('Blog_ContactWeibo ' , '联系方式-微博 ' );
24- $ builder ->text ('Blog_ContactWechat ' , '联系方式-微信 ' );
25- $ builder ->select ('Blog_BlogCaptchaProvider ' , '博客评论验证 ' )->options (CaptchaProvider::nameTitleMap ());
26- $ builder ->select ('Blog_MessageCaptchaProvider ' , '博客留言验证 ' )->options (CaptchaProvider::nameTitleMap ());
27- $ builder ->select ('Blog_BlogSuperSearchProvider ' , '博客超级搜索驱动 ' )->options (SuperSearchProvider::allDefaultMap ());
28- $ builder ->switch ('Blog_DarkModeEnable ' , '启用暗黑模式 ' )
29- ->when ('= ' , true , function ($ builder ) {
30- /** @var HasFields $builder */
31- $ builder ->radio ('Blog_DarkModeType ' , '暗黑模式 ' )
32- ->optionType (BlogDarkModeType::class)
33- ->when ('= ' , BlogDarkModeType::TIME , function ($ builder ) {
34- /** @var HasFields $builder */
35- $ builder ->time ('Blog_DarkModeStart ' , '开始 ' );
36- $ builder ->time ('Blog_DarkModeEnd ' , '结束 ' );
37- })
38- ->defaultValue (BlogDarkModeType::AUTO );
39- });
40- $ builder ->number ('Blog_PanelTagLimit ' , '侧边栏标签数量 ' )->help ('0为不限制 ' )->defaultValue (0 );
19+ $ builder ->disableBoxWrap (true );
4120 $ builder ->formClass ('wide ' );
21+ $ builder ->layoutPanel ('内容设置 ' , function (Form $ builder ) {
22+ $ builder ->text ('Blog_Name ' , '博客名称 ' );
23+ $ builder ->text ('Blog_Slogan ' , '博客标语 ' );
24+ $ builder ->image ('Blog_Avatar ' , '博客头像 ' );
25+ $ builder ->text ('Blog_ContactQQ ' , '联系方式-QQ ' );
26+ $ builder ->text ('Blog_ContactEmail ' , '联系方式-邮箱 ' );
27+ $ builder ->text ('Blog_ContactWeibo ' , '联系方式-微博 ' );
28+ $ builder ->text ('Blog_ContactWechat ' , '联系方式-微信 ' );
29+ });
30+ $ builder ->layoutPanel ('功能设置 ' , function (Form $ builder ) {
31+ $ builder ->number ('Blog_PanelTagLimit ' , '侧边栏标签数量 ' )->help ('0为不限制 ' )->defaultValue (0 );
32+ $ builder ->switch ('Blog_DarkModeEnable ' , '启用暗黑模式 ' )
33+ ->when ('= ' , true , function ($ builder ) {
34+ /** @var HasFields $builder */
35+ $ builder ->radio ('Blog_DarkModeType ' , '暗黑模式 ' )
36+ ->optionType (BlogDarkModeType::class)
37+ ->when ('= ' , BlogDarkModeType::TIME , function ($ builder ) {
38+ /** @var HasFields $builder */
39+ $ builder ->time ('Blog_DarkModeStart ' , '开始 ' );
40+ $ builder ->time ('Blog_DarkModeEnd ' , '结束 ' );
41+ })
42+ ->defaultValue (BlogDarkModeType::AUTO );
43+ });
44+ $ builder ->select ('Blog_BlogSuperSearchProvider ' , '博客超级搜索驱动 ' )->options (SuperSearchProvider::allDefaultMap ());
45+ $ builder ->switch ('Blog_CommentEnable ' , '启用评论 ' );
46+ });
47+ $ builder ->layoutPanel ('安全设置 ' , function (Form $ builder ) {
48+ $ builder ->select ('Blog_BlogCaptchaProvider ' , '博客评论验证 ' )->options (CaptchaProvider::nameTitleMap ());
49+ $ builder ->select ('Blog_MessageCaptchaProvider ' , '博客留言验证 ' )->options (CaptchaProvider::nameTitleMap ());
50+ });
51+ $ builder ->contentFixedBottomContentSave ();
4252 return $ builder ->perform ();
4353 }
4454
0 commit comments