From 6ed372954e021d8154bd5589b12bcd99746d7337 Mon Sep 17 00:00:00 2001
From: fthvgb1
Date: Sat, 17 Feb 2018 17:14:07 +0800
Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E9=9D=A2=E7=AE=A1=E7=90=86-=E7=AB=99?=
=?UTF-8?q?=E7=82=B9=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
config/administrator.php | 3 +
config/administrator/settings/site.php | 80 +++++++++++++++++++++++
resources/views/layouts/_footer.blade.php | 2 +-
resources/views/layouts/app.blade.php | 3 +-
4 files changed, 86 insertions(+), 2 deletions(-)
create mode 100644 config/administrator/settings/site.php
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 @@
@yield('title', 'LaraBBS') - Laravel 进阶教程
-
+
+