public function create(array $fields)
{
$optional = [];
if (array_key_exists('optional', $fields)) {
$optional = $fields['optional'];
unset($fields['optional']);
}
$deployment = $this->model->create($fields);
$this->dispatch(new QueueDeployment($deployment->project, $deployment, $optional));
return $deployment;
}