namespace App\Http\Controllers; use App\Models\Post; use App\Models\Category; use App\Models\Epaper; use Illuminate\Http\Request; class PublicController extends Controller { public function home() { $featured = Post::where('status', 'published')->latest()->take(1)->first(); $recent = Post::where('status', 'published')->latest()->take(5)->get(); return view('public.home', compact('featured', 'recent')); } public function newsList(Request $request) { $categories = Category::orderBy('name')->get(); $query = Post::where('status', 'published'); if ($request->filled('category')) { $query->where('category_id', $request->category); } $posts = $query->latest()->paginate(10); return view('public.news', compact('posts', 'categories')); } public function newsDetail($id) { $post = Post::where('status', 'published')->findOrFail($id); return view('public.news_detail', compact('post')); } public function epaperList() { $epapers = Epaper::orderBy('date', 'desc')->get(); return view('public.papers', compact('epapers')); } }