/** * @param $id * @param UserRepositoryInterface $user * @param SessionRepositoryInterface $session * @return mixed */ public function index($id, UserRepositoryInterface $user, SessionRepositoryInterface $session) { $data = $user->find($id); if (!$data) { exit; } return view('components.vcard')->with('user', $data)->with(['session_at' => $session->userLastActivity($data->id), 'rank' => $user->rank($data->id), 'total_users' => $user->countUsersWithReputation()]); }
/** * @return \Illuminate\View\View */ public function index(UserRepositoryInterface $user) { $this->breadcrumb->push('Moje konto', route('user.home')); $sessions = Session::where('user_id', auth()->user()->id)->get(); $browsers = ['OPR' => 'Opera', 'Firefox' => 'Firefox', 'MSIE' => 'MSIE', 'Trident' => 'MSIE', 'Opera' => 'Opera', 'Chrome' => 'Chrome']; foreach ($sessions as &$row) { $browser = 'unknown'; foreach ($browsers as $item => $name) { if (stripos($row['browser'], $item) !== false) { $browser = $name; break; } } $row['browser'] = $browser; } return parent::view('user.home', ['rank' => $user->rank(auth()->user()->id), 'total_users' => $user->countUsersWithReputation(), 'ip' => request()->ip(), 'sessions' => $sessions]); }