| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | <?phpnamespace App\Http\Controllers\Admin\Config;use App\Http\Controllers\Controller;use App\Models\SsConfig;use Exception;use Illuminate\Http\Request;use Log;use Response;use Validator;class SsConfigController extends Controller{    // 添加SS配置    public function store(Request $request)    {        $validator = Validator::make($request->all(), [            'name' => 'required|string|unique:ss_config,name',            'type' => 'required|numeric|between:1,3',        ]);        if ($validator->fails()) {            return Response::json(['status' => 'fail', 'message' => $validator->errors()->all()]);        }        if (SsConfig::create($validator->validated())) {            return Response::json(['status' => 'success', 'message' => '添加成功']);        }        return Response::json(['status' => 'fail', 'message' => '添加失败']);    }    // 设置SS默认配置    public function update(SsConfig $ss)    {        // 去除该配置所属类型的默认值        SsConfig::default()->type($ss->type)->update(['is_default' => 0]);        // 将该ID对应记录值置为默认值        $ss->update(['is_default' => 1]);        return Response::json(['status' => 'success', 'message' => '操作成功']);    }    // 删除SS配置    public function destroy(SsConfig $ss)    {        try {            if ($ss->delete()) {                return Response::json(['status' => 'success', 'message' => '删除成功']);            }        } catch (Exception $e) {            Log::error('删除SS配置时失败:'.$e->getMessage());            return Response::json(['status' => 'fail', 'message' => '删除失败:'.$e->getMessage()]);        }        return Response::json(['status' => 'fail', 'message' => '删除失败']);    }}
 |