session()->getId(); $auth_id = auth()->user()->id; $time = 60; // $visited = Staff::where(function ($query) use ($auth_id,$session_id) { // $query->where('sessions_id', $session_id); // $query->where('user_id', $auth_id); // })->first(); $visited = $this->staffRepository->getFirstBy([ 'sessions_id' => $session_id, 'user_id' => $auth_id ]); if ($visited) { $visited->last_visited = time(); $visited->save(); } else { $this->staffRepository->create( [ 'sessions_id' => $session_id, 'user_id' => $auth_id, 'last_visited' => time() ] ); } $this->staffRepository->deleteRawTime($time); return $next($request); } }