$input * * @throws ValidationException */ public function edit(SourceControl $sourceControl, Project $project, array $input): SourceControl { Validator::make($input, self::rules())->validate(); $sourceControl->profile = $input['name']; $sourceControl->project_id = isset($input['global']) && $input['global'] ? null : $project->id; $sourceControl->save(); return $sourceControl; } /** * @return array> */ public static function rules(): array { return [ 'name' => [ 'required', ], ]; } }