validate([ 'server_id' => 'required|exists:servers,id', 'branch' => 'required|string|max:255', 'config' => 'sometimes|array', ]); $server = Server::findOrFail($validated['server_id']); $instance = (new CreateInstance())->execute( $application, $server, $validated['branch'], $validated['config'] ?? [] ); return redirect() ->route('applications.show', [ 'organisation' => $application->organisation_id, 'application' => $application->id ]) ->with('success', 'Instance created successfully'); } }