diff --git a/beike/Admin/Http/Controllers/SettingController.php b/beike/Admin/Http/Controllers/SettingController.php index 0e20af2b..6c10b731 100644 --- a/beike/Admin/Http/Controllers/SettingController.php +++ b/beike/Admin/Http/Controllers/SettingController.php @@ -73,4 +73,10 @@ class SettingController extends Controller $settingUrl = str_replace($oldAdminName, $newAdminName, admin_route('settings.index')); return redirect($settingUrl)->with('success', trans('common.updated_success')); } + + public function storeDeveloperToken(Request $request) + { + SettingRepo::storeValue('developer_token', $request->get('developer_token')); + return json_success(trans('common.updated_success')); + } } diff --git a/beike/Admin/Routes/admin.php b/beike/Admin/Routes/admin.php index 7c2c3579..1d02f603 100644 --- a/beike/Admin/Routes/admin.php +++ b/beike/Admin/Routes/admin.php @@ -195,7 +195,7 @@ Route::prefix($adminName) Route::middleware('can:settings_index')->get('settings', [Controllers\SettingController::class, 'index'])->name('settings.index'); Route::middleware('can:settings_update')->post('settings', [Controllers\SettingController::class, 'store'])->name('settings.store'); - Route::middleware('can:settings_update')->post('settings/store_token', [Controllers\SettingController::class, 'store_token'])->name('settings.store_token'); + Route::middleware('can:settings_update')->post('settings/store_token', [Controllers\SettingController::class, 'storeDeveloperToken'])->name('settings.store_token'); // 税类 diff --git a/beike/Repositories/SettingRepo.php b/beike/Repositories/SettingRepo.php index 2031ab92..5a033b48 100644 --- a/beike/Repositories/SettingRepo.php +++ b/beike/Repositories/SettingRepo.php @@ -161,4 +161,28 @@ class SettingRepo $setting->update($settingData); } } + + public static function storeValue($name, $value, $space = 'base', $type = 'system') + { + $setting = Setting::query() + ->where('type', $type) + ->where('space', $space) + ->where('name', $name) + ->first(); + + $settingData = [ + 'type' => $type, + 'space' => $space, + 'name' => $name, + 'value' => $value, + 'json' => is_array($value), + ]; + + if (empty($setting)) { + $setting = new Setting($settingData); + $setting->saveOrFail(); + } else { + $setting->update($settingData); + } + } }