From 39c05d051df599a7b392e5553ace63e1ada18e29 Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Thu, 21 Jul 2022 20:56:08 +0800 Subject: [PATCH] fixed setting --- .../Http/Controllers/SettingController.php | 32 +++++++++++++++++++ beike/Admin/Routes/admin.php | 1 + 2 files changed, 33 insertions(+) diff --git a/beike/Admin/Http/Controllers/SettingController.php b/beike/Admin/Http/Controllers/SettingController.php index 9637c052..194a2407 100644 --- a/beike/Admin/Http/Controllers/SettingController.php +++ b/beike/Admin/Http/Controllers/SettingController.php @@ -11,7 +11,39 @@ namespace Beike\Admin\Http\Controllers; +use Beike\Repositories\SettingRepo; +use Illuminate\Http\Request; + class SettingController extends Controller { + /** + * 显示系统设置页面 + * + * @return mixed + */ + public function index() + { + return setting("system"); + } + + /** + * 更新系统设置 + * + * @throws \Throwable + */ + public function store(Request $request) + { + $settings = json_decode($request->getContent(), true); + foreach ($settings as $key => $value) { + $data = [ + 'type' => 'system', + 'space' => 'base', + 'name' => $key, + 'value' => $value, + 'json' => is_array($value) + ]; + SettingRepo::createOrUpdate($data); + } + } } diff --git a/beike/Admin/Routes/admin.php b/beike/Admin/Routes/admin.php index 92b4e540..e8b1de58 100644 --- a/beike/Admin/Routes/admin.php +++ b/beike/Admin/Routes/admin.php @@ -64,5 +64,6 @@ Route::prefix($adminName) Route::resource('products', Controllers\ProductController::class); Route::get('settings', [Controllers\SettingController::class, 'index'])->name('settings.index'); + Route::post('settings', [Controllers\SettingController::class, 'store'])->name('settings.store'); }); });