VmModelFactory.php 591 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxCloudVps\App\Factory;
  3. use ModulesGarden\ProxmoxAddon\App\Models\VmModel;
  4. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Traits\RequestObjectHandler;
  5. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Traits\WhmcsParams;
  6. class VmModelFactory
  7. {
  8. use WhmcsParams;
  9. use RequestObjectHandler;
  10. /**
  11. * @return VmModel
  12. */
  13. public function fromRequest(){
  14. return VmModel::ofHostingId($this->getWhmcsParamByKey('serviceid'))
  15. ->ofId($this->getRequestValue('vm'))
  16. ->firstOrFail();
  17. }
  18. }