<?php namespace App\Http\Controllers; use App\Models\PrivateKey; use Illuminate\Foundation\Auth\Access\AuthorizesRequests; use Illuminate\Foundation\Validation\ValidatesRequests; class ServerController extends Controller { use AuthorizesRequests, ValidatesRequests; public function new_server() { if (!is_cloud()) { return view('server.create', [ 'limit_reached' => false, 'private_keys' => PrivateKey::ownedByCurrentTeam()->get(), ]); } $servers = currentTeam()->servers->count(); $subscription = currentTeam()?->subscription->type(); $your_limit = config('constants.limits.server')[strtolower($subscription)]; $limit_reached = $servers >= $your_limit; return view('server.create', [ 'limit_reached' => $limit_reached, 'private_keys' => PrivateKey::ownedByCurrentTeam()->get(), ]); } }