updateOrCreate([ 'key' => 'distribution', ], ['value' => $input]); //清配置缓存 app(SettingService::class)->cleanCache('distribution'); return $this ->response() ->success('配置更新成功!') ->refresh(); } /** * Build a form here. */ public function form() { $appSettings = (array) Setting::where('key', 'distribution')->value('value'); // dd(config('distribution'), app_settings('distribution')); $this->currency('price_diff_fee_rate', '会员差价手续费')->value($appSettings['price_diff_fee_rate'] ?? 0)->symbol('%'); $this->currency('lvl_same_bonus_fee_rate', '平级奖励手续费')->value($appSettings['lvl_same_bonus_fee_rate'] ?? 0)->symbol('%'); $this->currency('lvl_diff_bonus_fee_rate', '级差奖励手续费')->value($appSettings['lvl_diff_bonus_fee_rate'] ?? 0)->symbol('%'); // $this->divider(); $this->table('rules', '规则', function ($table) { $table->hidden('lv_key'); $table->text('lv_name_show', '等级名称')->disable(); $table->hidden('lv_name'); $table->currency('lvl_same_bonus_rate', '平级奖励比例')->symbol('%'); $table->currency('lvl_diff_bonus_rate', '级差奖励比例')->symbol('%'); })->customFormat(function ($v) use ($appSettings) { $_rules = $appSettings['rules'] ?? []; if ($_rules) { foreach ($_rules as $key => &$rule) { $rule['lv_key'] = $key; $rule['lv_name_show'] = $rule['lv_name']; } } return $_rules; })->saving(function ($v) { return collect($v)->keyBy('lv_key')->toArray(); })->disableCreate()->disableDelete(); } }