refactor multiple widget controllers; replace caching logic with action classes for data retrieval, enhancing code clarity and maintainability

This commit is contained in:
F4ilji
2025-07-22 18:22:04 +05:00
parent 7a8a6e023d
commit 528a4b24b0
19 changed files with 320 additions and 110 deletions
@@ -0,0 +1,17 @@
<?php
namespace App\Containers\Widget\Actions;
use App\Containers\Widget\Tasks\FindSliderBySlugTask;
class GetSliderBySlugAction
{
public function __construct(
private readonly FindSliderBySlugTask $findSliderBySlugTask
) {}
public function run(string $slug): ?object
{
return $this->findSliderBySlugTask->run($slug);
}
}