From 2ac4988144bd724ea807b7d2db2198abd81c79b5 Mon Sep 17 00:00:00 2001 From: Charles T Date: Tue, 28 Nov 2023 17:53:07 +0800 Subject: [PATCH] Update (display): do not show non live tools --- app/Http/Controllers/Front/FrontDiscoverController.php | 1 + app/Http/Controllers/Front/FrontHomeController.php | 2 +- app/Http/Controllers/Front/FrontToolController.php | 2 +- app/View/Composers/StatsComposer.php | 4 ++-- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Front/FrontDiscoverController.php b/app/Http/Controllers/Front/FrontDiscoverController.php index c4caca2..6e47896 100644 --- a/app/Http/Controllers/Front/FrontDiscoverController.php +++ b/app/Http/Controllers/Front/FrontDiscoverController.php @@ -70,6 +70,7 @@ public function discover(Request $request, $category_slug = null) $ai_tools = AiTool::when(! is_null($category), function ($query) use ($category) { $query->where('category_id', $category->id); }) + ->where('status','live') ->whereNotNull('screenshot_img') ->orderBy('updated_at', 'DESC')->paginate(6); diff --git a/app/Http/Controllers/Front/FrontHomeController.php b/app/Http/Controllers/Front/FrontHomeController.php index 9f8ad95..04188a6 100644 --- a/app/Http/Controllers/Front/FrontHomeController.php +++ b/app/Http/Controllers/Front/FrontHomeController.php @@ -13,7 +13,7 @@ class FrontHomeController extends Controller { public function index(Request $request) { - $latest_ai_tools = AiTool::orderBy('created_at', 'DESC')->whereNotNull('screenshot_img')->take(12)->get(); + $latest_ai_tools = AiTool::where('status','live')->whereNotNull('screenshot_img')->take(12)->orderBy('created_at', 'DESC')->get(); return view('front.home', compact('latest_ai_tools')); } diff --git a/app/Http/Controllers/Front/FrontToolController.php b/app/Http/Controllers/Front/FrontToolController.php index 1d9e8b6..8b73c48 100644 --- a/app/Http/Controllers/Front/FrontToolController.php +++ b/app/Http/Controllers/Front/FrontToolController.php @@ -13,7 +13,7 @@ class FrontToolController extends Controller { public function show(Request $request, $ai_tool_slug) { - $ai_tool = AiTool::where('slug', $ai_tool_slug)->first(); + $ai_tool = AiTool::where('slug', $ai_tool_slug)->where('status','live')->first(); if (is_null($ai_tool)) { return abort(404); diff --git a/app/View/Composers/StatsComposer.php b/app/View/Composers/StatsComposer.php index bd1bed3..8b123b7 100644 --- a/app/View/Composers/StatsComposer.php +++ b/app/View/Composers/StatsComposer.php @@ -11,10 +11,10 @@ class StatsComposer public function compose(View $view) { - $seconds_to_remember = 600; + $seconds_to_remember = 599; // Retrieve the count from the cache or count and store it if not present $tools_count = Cache::remember('tools_count_' . $seconds_to_remember, $seconds_to_remember, function () { - return AiTool::count(); + return AiTool::where('status','live')->count(); }); $view->with('tools_count', $tools_count);