$request->input('cellNumber'), 'token' => $request->input('token'), ]; $response = Http::asForm() ->withHeaders(['sessionKey'=>$request->cookie('sessionKey')]) ->post($url, $data) ->json(); if(!isset($response['success']) || !$response['success']){ $message = 'API error'; if(isset($response['error'])) { $message = $response['error']; if(isset($response['path'])) $message .= ': ' . $response['path']; } else if(isset($response['message'])) $message = $response['message']; return redirect('/confirm_sms_auth_token') ->withInput() ->with('message', $message); } return redirect('/'); } catch (\Exception $e) { return redirect()->back()->with('message', $e->getMessage()); } } public function postSetPassword(Request $request) { try { $url = env('BACKEND_URL', 'http://localhost:8080') . '/api/pro/selfPutPassword'; $data = [ 'newPassword' => $request->input('newPassword'), 'newPasswordConfirmation' => $request->input('newPasswordConfirmation'), ]; $response = Http::asForm() ->withHeaders(['sessionKey'=>$request->cookie('sessionKey')]) ->post($url, $data) ->json(); if(!isset($response['success']) || !$response['success']){ $message = 'API error'; if(isset($response['error'])) { $message = $response['error']; if(isset($response['path'])) $message .= ': ' . $response['path']; } else if(isset($response['message'])) $message = $response['message']; return redirect('/set_password') ->withInput() ->with('message', $message); } return redirect('/'); } catch (\Exception $e) { return redirect()->back()->with('message', $e->getMessage()); } } public function postSetSecurityQuestions(Request $request) { try { $url = env('BACKEND_URL', 'http://localhost:8080') . '/api/pro/selfPutSecurityQuestions'; $data = [ 'securityQuestion1' => $request->input('securityQuestion1'), 'securityAnswer1' => $request->input('securityAnswer1'), 'securityQuestion2' => $request->input('securityQuestion2'), 'securityAnswer2' => $request->input('securityAnswer2'), ]; $response = Http::asForm() ->withHeaders(['sessionKey'=>$request->cookie('sessionKey')]) ->post($url, $data) ->json(); if(!isset($response['success']) || !$response['success']){ $message = 'API error'; if(isset($response['error'])) { $message = $response['error']; if(isset($response['path'])) $message .= ': ' . $response['path']; } else if(isset($response['message'])) $message = $response['message']; return redirect('/set_password') ->withInput() ->with('message', $message); } return redirect('/'); } catch (\Exception $e) { return redirect()->back()->with('message', $e->getMessage()); } } public function proLogIn(){ return view('public.pro-log-in'); } public function processProLogOut(Request $request){ $logOutUrl = env('BACKEND_URL', 'http://localhost:8080') . '/api/session/logOut'; $response = Http::asForm()->withHeaders(['sessionKey'=>$request->cookie('sessionKey')])->post($logOutUrl)->json(); if(!$response['success']){ return back()->with("message", $response['message']); } Cookie::queue(Cookie::forget('sessionKey')); return redirect(route('pro-request-sms-login-token')); } public function login(Request $request) { $api = new Backend(); try { $apiResponse = $api->post('session/proLogInWithPassword', [ 'cellNumber' => $request->post('cellNumber'), 'password' => $request->post('password') ]); $data = json_decode($apiResponse->getContents()); if (!property_exists($data, 'success') || !$data->success) { return back()->with('message', 'Invalid login credentials.') ->withInput($request->input()); } Cookie::queue('sessionKey', $data->data->sessionKey); return redirect('/confirm_sms_auth_token'); } catch (\Exception $e) { return redirect()->back()->with('message', $e->getMessage()); } } public function postToAPI(Request $request) { session()->remove('message'); // call java api $data = []; $fields = $request->all(); foreach ($fields as $key => $value) { if($key[0] !== '_') { $data[$key] = $value; } } if(!isset($data['uid']) && isset($fields['_uid'])) { $data['uid'] = $fields['_uid']; } $url = env('BACKEND_URL', 'http://localhost:8080') . $request->input('_api'); // dd($url); $response = Http::asForm() ->withHeaders(['sessionKey'=>$request->cookie('sessionKey')]) ->post($url, $data) ->json(); // dd($response); if(!isset($response['success']) || !$response['success']){ $message = 'API error'; if(isset($response['error'])) { $message = $response['error']; if(isset($response['path'])) $message .= ': ' . $response['path']; } else if(isset($response['message'])) $message = $response['message']; return redirect($request->input('_return')) ->withInput() ->with('message', $message); } return redirect($request->input('_success')); } public function postToAPIAjax(Request $request) { session()->remove('message'); // call java api $data = []; $fields = $request->all(); foreach ($fields as $key => $value) { if($key[0] !== '_') { $data[$key] = $value; } } if(!isset($data['uid']) && isset($fields['_uid'])) { $data['uid'] = $fields['_uid']; } $url = env('BACKEND_URL', 'http://localhost:8080') . $request->input('_api'); // dd($url); $response = Http::asForm() ->withHeaders(['sessionKey'=>$request->cookie('sessionKey')]) ->post($url, $data) ->json(); // dd($response); return response()->json($response); } }