leftJoin('artworks as t1', 't0.artwork_id', '=', 't1.id') ->join('categories as t2', 't1.category', '=', 't2.id') ->where('t1.approved', 1) ->whereRaw('MONTH(t0.post_date) = MONTH(CURRENT_DATE())') ->whereRaw('DAY(t0.post_date) = DAY(CURRENT_DATE())') ->select('t1.id', 't1.name', 't1.picture', 't1.uname', 't1.category', DB::raw('t2.name as category_name')); $artworks = $base->orderBy('t0.post_date','desc')->paginate($hits); } catch (\Throwable $e) { $artworks = null; } if ($artworks && method_exists($artworks, 'getCollection')) { $artworks->getCollection()->transform(function ($row) { $row->ext = pathinfo($row->picture ?? '', PATHINFO_EXTENSION) ?: 'jpg'; $row->encoded = \App\Services\LegacyService::encode($row->id); // Prefer new CDN when artwork exists with hash try { $art = \App\Models\Artwork::find($row->id); $present = \App\Services\ThumbnailPresenter::present($art ?: (array) $row, 'md'); $row->thumb_url = $present['url']; $row->thumb_srcset = $present['srcset']; } catch (\Throwable $e) { $present = \App\Services\ThumbnailPresenter::present((array) $row, 'md'); $row->thumb_url = $present['url']; $row->thumb_srcset = $present['srcset']; } $row->gid_num = ((int)($row->category ?? 0) % 5) * 5; return $row; }); } return view('legacy.today-in-history', [ 'artworks' => $artworks, 'page_title' => 'Popular on this day in history', ]); } }