| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace App\Http\Controllers\Admin\Config;
- use App\Http\Controllers\Controller;
- use App\Models\SsConfig;
- use Exception;
- use Illuminate\Http\JsonResponse;
- use Illuminate\Http\Request;
- use Log;
- use Response;
- use Validator;
- class SsConfigController extends Controller
- {
- // 添加SS配置
- public function store(Request $request): JsonResponse
- {
- $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' => trans('common.success_item', ['attribute' => trans('common.add')])]);
- }
- return Response::json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.add')])]);
- }
- // 设置SS默认配置
- public function update(SsConfig $ss): JsonResponse
- {
- if ($ss->setDefault()) {
- return Response::json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.edit')])]);
- }
- return Response::json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.edit')])]);
- }
- // 删除SS配置
- public function destroy(SsConfig $ss): JsonResponse
- {
- try {
- if ($ss->delete()) {
- return Response::json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.delete')])]);
- }
- } catch (Exception $e) {
- Log::error(trans('common.error_action_item', ['action' => trans('common.delete'), 'attribute' => trans('user.node.info')]).': '.$e->getMessage());
- return Response::json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.delete')]).', '.$e->getMessage()]);
- }
- return Response::json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.delete')])]);
- }
- }
|