StudioPlusWTIAddon Module Update

This commit is contained in:
Leonard Biano
2024-06-04 23:47:17 +08:00
parent cbd9c1e1fb
commit 874bd3c033
2 changed files with 12 additions and 4 deletions
@@ -8,14 +8,16 @@ use Illuminate\Routing\Controller;
use Modules\StudioPlus\Http\Requests\StudioPlusAsinRequest;
use Modules\StudioPlusWtiiabaddon\Entities\StudioPlusAsin;
use Modules\StudioPlusWtiiabaddon\Transformers\StudioPlusAsinResource;
use Cache;
class StudioPlusAsinController extends Controller
{
public function index(Request $request)
{
$asins = StudioPlusAsin::query()->get();
//->when($request->filled('orderBy') && $request->filled('sortBy'), fn ($query) => $query->orderBy($request->orderBy, $request->sortBy))
//->getOrPaginate($request->per_page);
$asins = Cache::remember('studio_plus_asins', 60 * 60, function () use($request){
return StudioPlusAsin::query()->get();
});
return StudioPlusAsinResource::collection($asins);
}
@@ -27,6 +29,8 @@ class StudioPlusAsinController extends Controller
StudioPlusAsin::create($validated);
Cache::forget('studio_plus_asins');
return response()->noContent();
}
@@ -36,6 +40,8 @@ class StudioPlusAsinController extends Controller
$asin->update($validated);
Cache::forget('studio_plus_asins');
return response()->noContent();
}
@@ -44,6 +50,8 @@ class StudioPlusAsinController extends Controller
try {
$asin->delete();
Cache::forget('studio_plus_asins');
return response()->noContent();
} catch (\Exception $ex) {
throw new \Exception('Unable to delete ASIN value.');