Files
ntspi-app/app/Containers/Dashboard/UI/WEB/Controllers/UpdateSlideController.php
T
2026-04-07 17:54:26 +05:00

27 lines
747 B
PHP

<?php
namespace App\Containers\Dashboard\UI\WEB\Controllers;
use App\Containers\Dashboard\Actions\Sliders\UpdateSlideAction;
use App\Containers\Widget\Models\Slide;
use App\Containers\Dashboard\UI\WEB\Requests\UpdateSlideRequest;
use App\Http\Controllers\Controller;
use Illuminate\Http\JsonResponse;
class UpdateSlideController extends Controller
{
public function __construct(
private readonly UpdateSlideAction $updateSlideAction,
) {}
public function __invoke(UpdateSlideRequest $request, Slide $slide): JsonResponse
{
$slide = $this->updateSlideAction->run($slide, $request->validated());
return response()->json([
'success' => true,
'slide' => $slide,
]);
}
}