public function goToNewUrl(Request $request, $code) { $url = Rule::where('short_url', $code)->first(); if (!$url) { $view = view('errors.404'); return response($view, 404); } $user_agent = parse_user_agent($request->header('user-agent')); $rdr = ['ip_address' => $request->getClientIp(), 'referer' => $request->header('referer'), 'browser' => $user_agent['browser'], 'platform' => $user_agent['platform'], 'country' => $request->header('CF-IPCountry'), 'browser_version' => $user_agent['version']]; Visit::create($rdr); return redirect()->to($url->long_url); }
/** * Handle the event. * * @param UserLogin $event * @return void */ public function handle(UserLogin $event) { Visit::create(['user_id' => $event->user->id, 'client_ip' => $event->request->getClientIp(), 'visited' => new \DateTime()]); }