Example #1
0
 public function index()
 {
     $activities = Activity::orderBy('updated_at', 'desc')->get();
     $activities = $activities->unique(function ($item) {
         return $item->user_id . $item->type . $item->item_id;
     });
     $users = User::all();
     $userIds = array_map(function ($user) {
         return $user['id'];
     }, $users->toArray());
     foreach ($activities as $index => $activity) {
         if (!in_array($activity->user_id, $userIds)) {
             unset($activities[$index]);
         }
         if ($activity->item_id) {
             $file = FileModel::find($activity->item_id);
             if (!$file || !$file->shared) {
                 unset($activities[$index]);
             }
         }
     }
     return view('home', ['activities' => $activities]);
 }
Example #2
0
 function ppSrc(User $user, $suffix = false)
 {
     $path = 'img/default-' . ($user->gender ? 'male' : 'female') . '.png';
     if ($user->profile_picture_id) {
         if (FileModel::find($user->profile_picture_id)) {
             $path = '/file/' . $user->profile_picture_id;
             if ($suffix) {
                 $path .= "/{$suffix}";
             }
         }
     }
     return url($path);
 }