File: /home/xedaptot/ai.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'),
]);
}
}