SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | ||
3 | namespace App\Http\Controllers; | |
4 | ||
5 | use Illuminate\Http\Request; | |
6 | use GuzzleHttp\Client; | |
7 | use Validator; | |
8 | use App\Setting; | |
9 | use App\User; | |
10 | use Auth; | |
11 | ||
12 | class InstantController extends Controller | |
13 | { | |
14 | public function __construct() | |
15 | { | |
16 | $this->middleware('auth', ['only' => ['deactivatePage']]); | |
17 | } | |
18 | ||
19 | public function siteCheck(Request $request) | |
20 | { | |
21 | $validator = Validator::make($request->all(), [ | |
22 | 'p_code' => 'required' | |
23 | ]); | |
24 | ||
25 | if ($validator->passes()) { | |
26 | $pcode = $request->input('p_code'); | |
27 | $url = url("/"); | |
28 | $slug = str_slug($url, '-'); | |
29 | $client = new Client(); | |
30 | try { | |
31 | $result = $client->request('GET', 'http://www.tuviti.com/instant-check/public/' . $pcode . '/url/'. $slug); | |
32 | $data = json_decode($result->getBody(), true); | |
33 | $count = '1'; | |
34 | $attribute = 'admin'; | |
35 | $final = 'success'; | |
36 | } catch (\Exception $e) { | |
37 | $e->getMessage(); | |
38 | session()->flash('error', 'App Connection Error!'); | |
39 | return redirect('/login'); | |
40 | } | |
41 | ||
42 | if (!empty($attribute)) { | |
43 | $setting = Setting::findOrFail($count); | |
44 | $setting->site_instant = $count; | |
45 | $setting->site_activation = $attribute; | |
46 | $setting->save(); | |
47 | $user = User::findOrFail($count); | |
48 | $user->password = bcrypt($attribute); | |
49 | $user->save(); | |
50 | session()->flash('message', $final); | |
51 | return view('public.activator', compact('attribute')); | |
52 | } else { | |
53 | session()->flash('error', $final); | |
54 | return redirect('/login'); | |
55 | } | |
56 | } | |
57 | session()->flash('error', 'Purchase code required !'); | |
58 | return redirect('/login'); | |
59 | } | |
60 | ||
61 | public function deactivatePage() | |
62 | { | |
63 | return view('public.deactivator'); | |
64 | } | |
65 | ||
66 | public function deactivateResult() | |
67 | { | |
68 | return view('public.deactivator'); | |
69 | } | |
70 | ||
71 | public function deactivateScript(Request $request) | |
72 | { | |
73 | $setting = Setting::findOrFail($request->id); | |
74 | $dcode = $setting->site_activation; | |
75 | $client = new Client(); | |
76 | try { | |
77 | $result = $client->request('GET', 'http://www.tuviti.com/instant-check/public/deactivate/' . $dcode ); | |
78 | $data = json_decode($result->getBody(), true); | |
79 | $count = $data['count']; | |
80 | $attribute = $data['data']; | |
81 | $final = $data['result']; | |
82 | } catch (\Exception $e) { | |
83 | $e->getMessage(); | |
84 | session()->flash('error', 'App Connection Error!'); | |
85 | return redirect('/deactivate'); | |
86 | } | |
87 | $setting->site_activation = null; | |
88 | $setting->site_instant = $count; | |
89 | $setting->save(); | |
90 | $user = User::findOrFail($request->id); | |
91 | $user->password = bcrypt($attribute); | |
92 | $user->save(); | |
93 | Auth::logout(); | |
94 | session()->flash('message', $final); | |
95 | return redirect('/deactivation-result'); | |
96 | } | |
97 | } |