photos() ->orderBy(DB::raw('COALESCE(taken_at, created_at)')) ->paginate(UserConfig::get('items_per_page_admin')); return Theme::render('gallery.album', [ 'album' => $album, 'photos' => $photos ]); } /** * @param $id * @return Album */ private static function loadAlbum($urlAlias) { $album = Album::where('url_alias', $urlAlias)->first(); if (is_null($album)) { App::abort(404); return null; } return $album; } }