mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-09-30 06:13:09 -04:00
StudioPlusWTIAddon Module Update
This commit is contained in:
@@ -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.');
|
||||
|
||||
Reference in New Issue
Block a user