Domain: amberpublishers.in
Server Adress: 86.38.243.169
privdayz.com
<?php
namespace App\Providers;
use App\Models\News;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\ServiceProvider;
class NewsServiceProvider extends ServiceProvider
{
/**
* Register services.
*/
public function register(): void
{
//
}
/**
* Bootstrap services.
*/
public function boot()
{
view()->composer('*', function ($view) {
// Fetch the latest 6 news
$latestNews = Cache::remember('latestNews', 5, function () {
return News::latest()->take(5)->get();
});
// Fetch the top 5 trending news
$trendingNews = Cache::remember('trendingNews', 5, function () {
return News::orderBy('views', 'desc')->take(5)->get();
});
// return the view with the latest news and trending news
$view->with('latestNews', $latestNews)->with('trendingNews', $trendingNews);
});
}
}
