Adaptación del proyecto hacienda-firmador-php de enzojimenez para instalarse mediante composer
composer require stibenamm/firma-xades-cr:dev-master
//routes/web.php
Route::get('/', function(){
$firmador = new Stibenamm\FirmaXadesCR\Firmador();
$xml = '/ruta/archivoXml';
$pfx = '/ruta/llaveCriptografica';
$pin = '0000';
$archivo = $firmador->firmarXml($pfx,$pin,$xml,$firmador::TO_XML_STRING);
return response($archivo, '200')->header('Content-Type', 'text/xml');
});