diff --git a/app/Helpers/FirstParty/Cached/Cached.php b/app/Helpers/FirstParty/Cached/Cached.php new file mode 100644 index 0000000..445c5b8 --- /dev/null +++ b/app/Helpers/FirstParty/Cached/Cached.php @@ -0,0 +1,17 @@ +count(); + }); + } \ No newline at end of file diff --git a/app/Http/Controllers/Front/FrontDiscoverController.php b/app/Http/Controllers/Front/FrontDiscoverController.php index 6e47896..4180808 100644 --- a/app/Http/Controllers/Front/FrontDiscoverController.php +++ b/app/Http/Controllers/Front/FrontDiscoverController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Front; +use App\Helpers\FirstParty\Cached\Cached; use App\Http\Controllers\Controller; use App\Models\AiTool; use App\Models\Category; @@ -14,7 +15,7 @@ class FrontDiscoverController extends Controller { public function discover(Request $request, $category_slug = null) { - $tools_count = round_to_nearest_base(700); + $tools_count_rounded = round_to_nearest_base(Cached::tools_count()); $category = null; @@ -49,7 +50,7 @@ public function discover(Request $request, $category_slug = null) SEOTools::twitter(); SEOTools::opengraph(); SEOTools::jsonLd(); - SEOTools::setTitle("{$tools_count} over AI Tools for you", false); + SEOTools::setTitle("{$tools_count_rounded} over AI Tools for you", false); //SEOTools::setDescription($description); } diff --git a/app/Http/Controllers/Front/FrontHomeController.php b/app/Http/Controllers/Front/FrontHomeController.php index 04188a6..fc57401 100644 --- a/app/Http/Controllers/Front/FrontHomeController.php +++ b/app/Http/Controllers/Front/FrontHomeController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Front; +use App\Helpers\FirstParty\Cached\Cached; use App\Http\Controllers\Controller; use App\Models\AiTool; use Artesaos\SEOTools\Facades\SEOMeta; @@ -13,9 +14,11 @@ class FrontHomeController extends Controller { public function index(Request $request) { + $tools_count_rounded = round_to_nearest_base(Cached::tools_count()); + $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')); + return view('front.home', compact('latest_ai_tools','tools_count_rounded')); } public function terms(Request $request) diff --git a/app/View/Composers/StatsComposer.php b/app/View/Composers/StatsComposer.php index 8b123b7..ec1bf6d 100644 --- a/app/View/Composers/StatsComposer.php +++ b/app/View/Composers/StatsComposer.php @@ -2,6 +2,7 @@ namespace App\View\Composers; +use App\Helpers\FirstParty\Cached\Cached; use App\Models\AiTool; use Illuminate\Support\Facades\Cache; use Illuminate\View\View; @@ -10,14 +11,6 @@ class StatsComposer { public function compose(View $view) { - - $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::where('status','live')->count(); - }); - - $view->with('tools_count', $tools_count); - + $view->with('tools_count', Cached::tools_count()); } } diff --git a/resources/views/front/home.blade.php b/resources/views/front/home.blade.php index a48e9c5..84969d0 100644 --- a/resources/views/front/home.blade.php +++ b/resources/views/front/home.blade.php @@ -48,7 +48,7 @@ class="btn btn-outline-dark text-decoration-none border-2 fw-bold rounded-pill p @if ($tools_count > 0)
Discover More AI Tools ({{ $tools_count }})+ + href="{{ route('front.discover.home') }}">Discover More AI Tools ({{ $tools_count_rounded }})
@endif @endsection