HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/be.naniguide.com/app/Http/Controllers/Refactor/Admin/GeoIPController.php
<?php

namespace App\Http\Controllers\Refactor\Admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class GeoIPController extends Controller
{
    public function index(Request $request)
    {
        return view('refactor.pages.admin.geoip.index');
    }

    public function setting(Request $request)
    {
        if ($request->isMethod('post')) {
            $validator = \Validator::make($request->all(), [
                'source' => 'required',
            ]);

            if (!$validator->fails()) {
                $validator->after(function ($validator) {
                    try {
                        sleep(2);
                        10 / 0;
                    } catch (\Exception $e) {
                        $validator->errors()->add('source', trans('refactor/admin_geoip.flash.connection_failed', ['error' => $e->getMessage()]));
                    }
                });
            }

            if ($validator->fails()) {
                return response()->json([
                    'status' => 'error',
                    'errors' => $validator->errors(),
                ], 422);
            }

            return response()->json([
                'status' => 'success',
                'message' => trans('refactor/admin_geoip.flash.settings_updated'),
            ]);
        }

        return view('refactor.pages.admin.geoip.setting');
    }

    public function reset(Request $request)
    {
        sleep(2);

        if (false) {
            return response()->json([
                'status' => 'error',
                'message' => trans('refactor/admin_geoip.flash.reset_failed'),
            ], 400);
        }

        return response()->json([
            'status' => 'success',
            'message' => trans('refactor/admin_geoip.flash.reset_success'),
        ]);
    }
}