From 6305d5b08c24f8a87f9f52953426de9d76be58ae Mon Sep 17 00:00:00 2001 From: Wisp X Date: Sun, 13 Feb 2022 13:04:07 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E7=B3=BB=E7=BB=9F=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Enums/Mail/SmtpOption.php | 5 +- .../Controllers/Admin/SettingController.php | 20 +++ config/convention.php | 16 ++- resources/views/admin/console/index.blade.php | 2 +- resources/views/admin/setting/index.blade.php | 128 ++++++++++++++++++ resources/views/layouts/sidebar.blade.php | 2 +- routes/web.php | 6 + 7 files changed, 167 insertions(+), 12 deletions(-) create mode 100644 app/Http/Controllers/Admin/SettingController.php create mode 100644 resources/views/admin/setting/index.blade.php diff --git a/app/Enums/Mail/SmtpOption.php b/app/Enums/Mail/SmtpOption.php index 100fd9b1..f252f658 100644 --- a/app/Enums/Mail/SmtpOption.php +++ b/app/Enums/Mail/SmtpOption.php @@ -4,6 +4,8 @@ namespace App\Enums\Mail; final class SmtpOption { + const Transport = 'smtp'; + /** @var string 主机地址 */ const Host = 'host'; @@ -21,7 +23,4 @@ final class SmtpOption /** @var string 超时时间 */ const Timeout = 'timeout'; - - /** @var string 认证模式 */ - const AuthMode = 'auth_mode'; } diff --git a/app/Http/Controllers/Admin/SettingController.php b/app/Http/Controllers/Admin/SettingController.php new file mode 100644 index 00000000..62ff2486 --- /dev/null +++ b/app/Http/Controllers/Admin/SettingController.php @@ -0,0 +1,20 @@ +success('保存成功'); + } +} diff --git a/config/convention.php b/config/convention.php index 9b432687..356a3103 100644 --- a/config/convention.php +++ b/config/convention.php @@ -23,13 +23,15 @@ return [ ConfigKey::MailConfigs => [ 'default' => 'smtp', 'mailers' => [ - SmtpOption::Host => '', - SmtpOption::Port => 25, - SmtpOption::Encryption => 'tls', - SmtpOption::Username => '', - SmtpOption::Password => '', - SmtpOption::Timeout => null, - SmtpOption::AuthMode => null, + 'smtp' => [ + SmtpOption::Transport => 'smtp', + SmtpOption::Host => '', + SmtpOption::Port => 25, + SmtpOption::Encryption => 'tls', + SmtpOption::Username => '', + SmtpOption::Password => '', + SmtpOption::Timeout => null, + ] ], ], ConfigKey::GroupConfigs => [ diff --git a/resources/views/admin/console/index.blade.php b/resources/views/admin/console/index.blade.php index a2416c14..58ccf3e6 100644 --- a/resources/views/admin/console/index.blade.php +++ b/resources/views/admin/console/index.blade.php @@ -4,7 +4,7 @@ @if(config('app.debug'))

- 当前系统 debug 已被打开,敏感信息暴露在外,可能会被利用从而影响系统稳定性,生产环境中请务必关闭 debug ! + 当前系统 debug 已被打开,敏感信息暴露在外,可能会被利用从而影响系统稳定性,生产环境中请务必关闭!

@endif
diff --git a/resources/views/admin/setting/index.blade.php b/resources/views/admin/setting/index.blade.php new file mode 100644 index 00000000..6b6e8c95 --- /dev/null +++ b/resources/views/admin/setting/index.blade.php @@ -0,0 +1,128 @@ +@section('title', '系统设置') + + +
+

通用

+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+ 保存更改 +
+
+
+ + +

控制

+
+
+ + + + + + + + + + + + + +
+ 保存更改 +
+
+
+ +

用户

+
+
+
+ + +
+ +
+ 保存更改 +
+
+
+ +

邮件配置

+
+
+ + SMTP + + + +
+
+
+ + @push('scripts') + + @endpush + +
diff --git a/resources/views/layouts/sidebar.blade.php b/resources/views/layouts/sidebar.blade.php index 37255f72..133a2430 100644 --- a/resources/views/layouts/sidebar.blade.php +++ b/resources/views/layouts/sidebar.blade.php @@ -64,7 +64,7 @@ 储存策略 - + 系统设置 diff --git a/routes/web.php b/routes/web.php index a159ec4a..9d921522 100644 --- a/routes/web.php +++ b/routes/web.php @@ -22,6 +22,7 @@ use App\Http\Controllers\Admin\ConsoleController as AdminConsoleController; use App\Http\Controllers\Admin\GroupController as AdminGroupController; use App\Http\Controllers\Admin\StrategyController as AdminStrategyController; use App\Http\Controllers\Admin\UserController as AdminUserController; +use App\Http\Controllers\Admin\SettingController as AdminSettingController; Route::get('/', fn () => view('welcome'))->name('/'); Route::post('upload', [Controller::class, 'upload']); @@ -74,6 +75,11 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth.admin']], function () Route::put('{id}', [AdminStrategyController::class, 'update'])->name('admin.strategy.update'); Route::delete('{id}', [AdminStrategyController::class, 'delete'])->name('admin.strategy.delete'); }); + + Route::group(['prefix' => 'settings'], function () { + Route::get('', [AdminSettingController::class, 'index'])->name('admin.settings'); + Route::put('save', [AdminSettingController::class, 'save'])->name('admin.settings.save'); + }); }); require __DIR__.'/image.php';