jailtonsc / laravel-response-xml
Add the method xml integrating the laravel's response, converting eloquent return to XML.
Installs: 211 350
Dependents: 0
Suggesters: 0
Security: 0
Stars: 46
Watchers: 3
Forks: 15
Open Issues: 10
Requires
- php: >=5.5.9
README
Add the method "xml" integrating the laravel's response, converting eloquent return to XML.
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