seokjoon/laravel-response-xml

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

v3.0.2 2019-08-01 08:59 UTC

This package is auto-updated.

Last update: 2024-10-29 05:59:54 UTC


README

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 seokjoon/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' => [ancestor, parent, child],
    ];

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

Return string xml

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

Or

$config = [
        'template' => '<test></test>',
        'rowName' => [ancestor, parent, child],
    ];

$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