developer token

This commit is contained in:
TL 2022-10-14 16:35:31 +08:00 committed by Edward Yang
parent 3993a229f7
commit 8cfe7f2660
3 changed files with 31 additions and 1 deletions

View File

@ -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'));
}
}

View File

@ -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');
// 税类

View File

@ -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);
}
}
}