diff --git a/config/administrator.php b/config/administrator.php index 77f4a5c..4855d2c 100644 --- a/config/administrator.php +++ b/config/administrator.php @@ -65,6 +65,9 @@ return array( 'categories', 'topics', 'replies' + ], + '站点管理' => [ + 'settings.site' ] ], diff --git a/config/administrator/settings/site.php b/config/administrator/settings/site.php new file mode 100644 index 0000000..2195665 --- /dev/null +++ b/config/administrator/settings/site.php @@ -0,0 +1,80 @@ + '站点管理', + 'permission' => function () { + return Auth::user()->hasRole('Founder'); + }, + + 'edit_fields' => [ + 'site_name' => [ + // 表单标题 + 'title' => '站点名称', + + // 表单条目类型 + 'type' => 'text', + + // 字数限制 + 'limit' => 50, + ], + 'contact_email' => [ + 'title' => '联系人邮箱', + 'type' => 'text', + 'limit' => 50, + ], + 'seo_description' => [ + 'title' => 'SEO - Description', + 'type' => 'textarea', + 'limit' => 250, + ], + 'seo_keyword' => [ + 'title' => 'SEO - Keywords', + 'type' => 'textarea', + 'limit' => 250, + ], + ], + + // 表单验证规则 + 'rules' => [ + 'site_name' => 'required|max:50', + 'contact_email' => 'email', + ], + + 'messages' => [ + 'site_name.required' => '请填写站点名称。', + 'contact_email.email' => '请填写正确的联系人邮箱格式。', + ], + 'before_save' => function (&$data) { + // 为网站名称加上后缀,加上判断是为了防止多次添加 + if (strpos($data['site_name'], 'Powered by LaraBBS') === false) { + $data['site_name'] .= ' - Powered by LaraBBS'; + } + }, + // 你可以自定义多个动作,每一个动作为设置页面底部的『其他操作』区块 + 'actions' => [ + + // 清空缓存 + 'clear_cache' => [ + 'title' => '更新系统缓存', + + // 不同状态时页面的提醒 + 'messages' => [ + 'active' => '正在清空缓存...', + 'success' => '缓存已清空!', + 'error' => '清空缓存时出错!', + ], + + // 动作执行代码,注意你可以通过修改 $data 参数更改配置信息 + 'action' => function (&$data) { + \Artisan::call('cache:clear'); + return true; + } + ], + ], +]; \ No newline at end of file diff --git a/resources/views/layouts/_footer.blade.php b/resources/views/layouts/_footer.blade.php index 9e875b7..5666e1a 100644 --- a/resources/views/layouts/_footer.blade.php +++ b/resources/views/layouts/_footer.blade.php @@ -5,6 +5,6 @@ style="color: #e27575;font-size: 14px;">❤
- + \ No newline at end of file diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index ef0ddaa..e334b12 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -9,7 +9,8 @@