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
Requires
- php: >=5.5.9
README
Add the method "xml" integrating the laravel's response, converting eloquent return to XML.
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