Вы можете использовать этот пакет: https://github.com/econea/nusoap, создать сервер и зарегистрировать свои конечные точки
$server = new \nusoap_server();
$server->configureWSDL('TestService', "urn:delos", url('ws-delos') , 'rpc');
$this->server->register('Receive_products',
[
'id' => 'xsd:int',
'name' => 'xsd:string',
'category' => 'xsd:string',
],
[
'output' => 'xsd:string'
],
"urn:delos",
"urn:delos#Receive_products", <--- this function must be registered global in Laravel
"rpc",
'encoded',
"Receive products data");
Проверить наличие других ответов с помощью этой реализации: nusoap simple server