style updates

This commit is contained in:
Mark Gregory
2026-07-24 14:59:44 +01:00
parent 24ab771cd3
commit dd23205d0b
482 changed files with 7173 additions and 1435 deletions
@@ -1,16 +1,40 @@
<?php
namespace Modules\Marketplace\Http\Controllers;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Modules\Marketplace\Models\InstalledPackage;
use Modules\Marketplace\Models\MarketplacePackage;
use Modules\Marketplace\Services\MarketplaceManager;
final class MarketplaceApiController extends Controller
{
public function packages(Request $request): JsonResponse { return response()->json(MarketplacePackage::query()->with('publisher')->where('is_active',true)->when($request->filled('type'),fn($q)=>$q->where('type',$request->string('type')))->paginate(min(100,max(1,$request->integer('per_page',25))))); }
public function installed(): JsonResponse { return response()->json(InstalledPackage::query()->with('package')->paginate(50)); }
public function install(MarketplacePackage $package,MarketplaceManager $manager,Request $request): JsonResponse { return response()->json($manager->install($package,$request->user()?->id)->load('package'),201); }
public function toggle(InstalledPackage $package,MarketplaceManager $manager,Request $request): JsonResponse { return response()->json($manager->setEnabled($package,!$package->is_enabled,$request->user()?->id)); }
public function remove(InstalledPackage $package,MarketplaceManager $manager,Request $request): JsonResponse { $manager->remove($package,$request->user()?->id); return response()->json(['status'=>'removed']); }
public function packages(Request $request): JsonResponse
{
return response()->json(MarketplacePackage::query()->with('publisher')->where('is_active', true)->when($request->filled('type'), fn ($q) => $q->where('type', $request->string('type')))->paginate(min(100, max(1, $request->integer('per_page', 25)))));
}
public function installed(): JsonResponse
{
return response()->json(InstalledPackage::query()->with('package')->paginate(50));
}
public function install(MarketplacePackage $package, MarketplaceManager $manager, Request $request): JsonResponse
{
return response()->json($manager->install($package, $request->user()?->id)->load('package'), 201);
}
public function toggle(InstalledPackage $package, MarketplaceManager $manager, Request $request): JsonResponse
{
return response()->json($manager->setEnabled($package, ! $package->is_enabled, $request->user()?->id));
}
public function remove(InstalledPackage $package, MarketplaceManager $manager, Request $request): JsonResponse
{
$manager->remove($package, $request->user()?->id);
return response()->json(['status' => 'removed']);
}
}