jailtonsc / laravel-response-xml
添加方法xml,将laravel的响应整合,将Eloquent返回转换为XML。
v3.0.1
2018-06-30 18:37 UTC
Requires
- php: >=5.5.9
README
添加方法 "xml",将laravel的响应整合,将Eloquent返回转换为XML。
Composer 安装
composer require jailtonsc/laravel-response-xml
Laravel 5.* 集成
在 config/app.php 中替换 providers 位置添加
XmlResponse\XmlResponseServiceProvider::class
在 config/app.php 中替换 aliases 位置添加
'Xml' => XmlResponse\Facades\XmlFacade::class
发布
php artisan vendor:publish
示例
Route::get('/', function () { return response()->xml(User::all()); });
带有状态码
Route::get('/', function () { return response()->xml(User::all(), 404); });
通过代码设置
$config = [ 'template' => '<test></test>', 'rowName' => 'name' ]; Route::get('/', function () { return response()->xml(User::all(), 200, $config); });
返回字符串XML
$xml = Xml::asXml(User::all());
或者
$config = [ 'template' => '<test></test>', 'rowName' => 'name' ]; $xml = Xml::asXml(User::all(), $config);
配置
配置文件 config/xml.php
template: XML模板。
caseSensitive: XML标签的大小写敏感。
showEmptyField: 显示空字段。
charset: 编码。
rowName: 如果是数组,行名。
许可证
Laravel Response XML是开源软件,许可协议为MIT许可证