for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Laravel\Forge\Sites;
use Laravel\Forge\Contracts\ApplicationContract;
use Laravel\Forge\ApiResource;
class Site extends ApiResource
{
/**
* Resource type.
*
* @return string
*/
public static function resourceType()
return 'site';
}
* Resource path (relative to Server URL).
public function resourcePath()
return 'sites';
* Site domain.
public function domain()
return $this->getData('name');
* Project type.
public function projectType()
return $this->getData('project_type');
* Install new application on site.
* @param \Laravel\Forge\Contracts\ApplicationContract $application
* @return bool
public function install(ApplicationContract $application)
$this->getHttpClient()->request('POST', $this->apiUrl($application->type()), [
'json' => $application->payload(),
]);
return true;
* Uninstall application from site.
public function uninstall(ApplicationContract $application)
$this->getHttpClient()->request('DELETE', $this->apiUrl($application->type()));
* Connect load balancer.
public function balance(array $serverIds)
$this->getHttpClient()->request('PUT', $this->apiUrl('/balancing'), [
'json' => ['servers' => $serverIds]