/**
  * @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]);
 }