authenticate(); $request->session()->regenerate(); return redirect()->intended(RouteServiceProvider::HOME); } public function storeUsermanager(Request $request) { $userArray = []; $id = $request->email; $passwd = $request->password; $SERVER_ADDR = $request->ip(); $IPUserManager = $_ENV['IP_USER_MANAGER']; $portUserManager = $_ENV['PORT_USER_MANAGER']; $appId = $_ENV['APP_ID']; $userData = verify_user($id, $passwd, $SERVER_ADDR, $IPUserManager, $portUserManager, $appId); if (strlen($userData) > 1) { $userRawArray = explode("\t", $userData); foreach ($userRawArray as $rkey => $rval) { [$key, $val] = explode('=', $rval); $userArray[0][$key] = $val; } $user = User::where('user_id', '=', $request->email)->first(); if (!$user) { $user = User::create([ 'name' => $userArray[0]['NAMA_USER'], 'user_id' => $userArray[0]['KD_USER'] ]); switch ($userArray[0]['KD_GROUP']) { case '001' : $user->assignRole('administrator'); break; case '007' : $user->assignRole('operator'); break; case '008' : $user->assignRole('otorisator'); break; default : $user->assignRole('user'); break; } } Auth::loginUsingId($user->id, true); $request->session()->regenerate(); } return redirect()->intended(RouteServiceProvider::HOME); } /** * Destroy an authenticated session. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\RedirectResponse */ public function destroy(Request $request) { Auth::guard('web')->logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/'); } }