post($loginUrl, [ 'cellNumber' => $request->get('cellNumber'), 'token' => $request->get('token'), ])->json(); if(!$response['success']){ return back()->with("message", $response['message']); } $sessionKey = $response['data']; $cookie = cookie()->forever('sessionKey', $sessionKey, '/'); return redirect(route("pro-dashboard"))->withCookie($cookie); } public function processProLogOut(Request $request){ $logOutUrl = env('BACKEND_URL').'/api/session/logOut'; $response = Http::asForm()->withHeaders(['sessionKey'=>$request->cookie('sessionKey')])->post($logOutUrl)->json(); if(!$response['success']){ return back()->with("message", $response['message']); } $cookie = cookie()->forget('sessionKey', '/'); return redirect(route('pro-request-sms-login-token'))->withCookie($cookie); } public function postToAPI(Request $request) { // 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 = 'http://localhost:3000' . $request->input('_api'); // dd($url); $response = Http::asForm() ->withHeaders(['sessionKey'=>$request->cookie('sessionKey')]) ->post($url, $data) ->json(); // dd($response); if(!$response['success']){ return redirect($request->input('_return'))->with('message', $response['message']); } return redirect($request->input('_success')); } }