Как указано в документации , если вы хотите создать собственный HTTP-запрос, вы можете использовать метод call
:
Если вы хотите создать собственный HTTP запросите в своем приложении и получите полный объект Illuminate \ Http \ Response, вы можете использовать метод вызова:
public function testApplication()
{
$response = $this->call('GET', '/');
$this->assertEquals(200, $response->status());
}
Вот метод call :
public function call($method, $uri, $parameters = [], $cookies = [], $files = [], $server = [], $content = null)
Так что в вашем случае это будет примерно так:
$this->call('POST', '/user', [], [], [], ['Content-Type' => 'text/xml; charset=UTF8'], $xml);
Для доступа к данным в вашем контроллере вы можете использовать следующее:
use Illuminate\Http\Request;
public function store(Request $request)
{
$xml = $request->getContent();
// Or you can use the global request helper
$xml = request()->getContent();
}