LaravelPackages.net
Acme Inc.
Toggle sidebar
jailtonsc/laravel-response-xml

Add the method xml integrating the laravel's response, converting eloquent return to XML.

287.519
47
v3.0.1
About jailtonsc/laravel-response-xml

jailtonsc/laravel-response-xml is a Laravel package for add the method xml integrating the laravel's response, converting eloquent return to xml.. It currently has 47 GitHub stars and 287.519 downloads on Packagist (latest version v3.0.1). Install it with composer require jailtonsc/laravel-response-xml. Discover more Laravel packages by jailtonsc or browse all Laravel packages to compare alternatives.

Last updated

Laravel Response XML

Add the method "xml" integrating the laravel's response, converting eloquent return to XML.

Total Downloads Latest Stable Version Latest Unstable Version

Composer Installation

composer require jailtonsc/laravel-response-xml

Integration with Laravel 5.*

Add in config/app.php in place providers

XmlResponse\XmlResponseServiceProvider::class

Add in config/app.php in place aliases

'Xml' => XmlResponse\Facades\XmlFacade::class

Publish

php artisan vendor:publish

Example

Route::get('/', function () {
    return response()->xml(User::all());
});

With status code

Route::get('/', function () {
    return response()->xml(User::all(), 404);
});

Setting by code

$config = [
        'template' => '<test></test>',
        'rowName' => 'name'
    ];

Route::get('/', function () {
    return response()->xml(User::all(), 200, $config);
});

Return string xml

$xml = Xml::asXml(User::all());

Or

$config = [
        'template' => '<test></test>',
        'rowName' => 'name'
    ];

$xml = Xml::asXml(User::all(), $config);

Configuration

file config/xml.php

template: xml template.

caseSensitive: case sensitive xml tag.

showEmptyField: Show empty field.

charset: encoding.

rowName: line name if it is an array.

License

The Laravel Response XML is open-sourced software licensed under the MIT license

Star History Chart