Files
ntspi-app/app/Http/Controllers/ClientWidgetSliderController.php
T
2025-03-23 00:38:16 +05:00

25 lines
575 B
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Cache;
use App\Models\Slider;
class ClientWidgetSliderController extends Controller
{
public function show(string $slug): ?object
{
$cacheKey = 'slider_' . $slug;
return Cache::remember($cacheKey, now()->addHour(), function () use ($slug) {
$slider = Slider::query()
->where('slug', $slug)
->where('is_active', true)
->with('slides')
->first();
return $slider ?: null;
});
}
}