@php $blogItems = ($latestBlogs ?? collect())->values(); $featuredBlog = $blogItems->first(); $sideBlogs = $blogItems->slice(1, 2); $fallbackImages = ['images/ginger2.jpeg', 'images/ginger1.jpeg']; $blogExcerpt = function ($blog, int $limit = 140): string { $plainContent = trim(strip_tags(html_entity_decode($blog->safe_content ?: $blog->content))); return \Illuminate\Support\Str::limit($blog->excerpt ?: $plainContent, $limit); }; $readingMinutes = function ($blog): int { $plainContent = trim(strip_tags(html_entity_decode($blog->safe_content ?: $blog->content))); return max(1, (int) ceil(str_word_count($plainContent) / 220)); }; $blogImage = fn ($blog, string $fallback): string => $blog->featured_image ? asset('storage/'.$blog->featured_image) : asset($fallback); @endphp
BLOGS

Blogs From the World of Ginger

View All Articles
@if ($featuredBlog)
{{ $featuredBlog->featured_image_alt ?: $featuredBlog->title }} {{ $featuredBlog->category ?: 'Blog' }}
{{ optional($featuredBlog->published_at ?? $featuredBlog->created_at)->format('F d, Y') }} · {{ $readingMinutes($featuredBlog) }} min read

{{ $featuredBlog->title }}

{{ $blogExcerpt($featuredBlog, 180) }}

Read Article
@else

No published blogs yet

Published articles from BAOPCL will appear here once they are available.

@endif