latest()->get())->response(); } public function store(StoreTenantRequest $request): JsonResponse { $validated = $request->validated(); $props = $validated['props'] ?? []; unset($validated['props']); $tenant = Tenant::create($validated); $tenant->syncPropValues($props); return TenantResource::make($tenant)->response()->setStatusCode(201); } public function show(Tenant $tenant): TenantResource { return TenantResource::make($tenant); } public function update(UpdateTenantRequest $request, Tenant $tenant): TenantResource { $validated = $request->validated(); $props = $validated['props'] ?? []; unset($validated['props']); $tenant->update($validated); $tenant->syncPropValues($props); return TenantResource::make($tenant); } public function destroy(Tenant $tenant): Response { $tenant->delete(); return response()->noContent(); } }