| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- namespace App\Admin\Forms;
- use Dcat\Admin\Widgets\Form;
- use Dcat\Admin\Traits\LazyWidget;
- use Dcat\Admin\Contracts\LazyRenderable;
- // 修改礼盒不同级别的概率和回收的贴纸数
- class LevelPercent extends Form implements LazyRenderable
- {
- use LazyWidget;
- /**
- * Handle the form request.
- *
- * @param array $input
- *
- * @return mixed
- */
- public function handle(array $input)
- {
- //
- $val = 0;
- foreach($input as $k=>$v) {
- $val += $v;
- }
- if($val !=100) {
- return $this->response()->error('出错了,概率之和不等于100');
- }
- //
- $obj = \App\Models\Config::where("key", "box_level_percent")->first();
- if(!$obj) {
- $obj = new \App\Models\Config();
- $obj->key = "box_level_percent";
- }
- $obj->val = json_encode($input);
- $obj->save();
- //
- return $this
- ->response()
- ->success('修改成功')
- ->refresh();
- }
- /**
- * Build a form here.
- */
- public function form()
- {
- //
- $this->currency("N", "N级")->symbol('%')->required();
- $this->currency("R", "R级")->symbol('%')->required();
- $this->currency("SR", "SR级")->symbol('%')->required();
- $this->currency("SSR", "SSR级")->symbol('%')->required();
- //
- }
- /**
- * The data of the form.
- *
- * @return array
- */
- public function default()
- {
- //
- return (new \App\Http\Controllers\BoxController())->getLevelPercent();
- // $obj = \App\Models\Config::where("key", "box_level_percent")->first();
- // if ($obj && $obj->val) {
- // $data = json_decode($obj->val, true);
- // if ($data) {
- // return $data;
- // }
- // }
- // //
- // return config("avatar.box_level_percent");
- }
- }
|