StudioPlus Module Updates

Fix first load issue with filters and some updates
This commit is contained in:
Leonard Biano
2024-05-30 10:58:13 +08:00
parent eab6a832a9
commit 4424eb7082
18 changed files with 255 additions and 103 deletions
@@ -7,6 +7,7 @@ use Illuminate\Routing\Controller;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\JsonResponse;
use Modules\StudioPlus\Services\UrlLabelsService;
use Cache;
class UrlLabelsController extends Controller
{
@@ -19,7 +20,9 @@ class UrlLabelsController extends Controller
public function index(Request $request): JsonResponse
{
$labels = $this->service->getAll();
$labels = Cache::remember('studio_plus_video_labels', 60 * 60, function () use($request){
return $this->service->getAll();
});
return response()->json([
'labels' => $labels,
@@ -30,6 +33,8 @@ class UrlLabelsController extends Controller
{
$result = $this->service->store($request);
Cache::forget('studio_plus_video_labels');
return response()->json($result['data'], $result['status']);
}
@@ -37,6 +42,8 @@ class UrlLabelsController extends Controller
{
$result = $this->service->update($request);
Cache::forget('studio_plus_video_labels');
return response()->json($result['data'], $result['status']);
}
@@ -44,6 +51,8 @@ class UrlLabelsController extends Controller
{
$result = $this->service->destroy($request);
Cache::forget('studio_plus_video_labels');
return response()->json($result['data'], $result['status']);
}
}