seokjoon/ laravel-response-xml
添加方法xml整合laravel的响应,将eloquent返回转换为XML。
v3.0.2
2019-08-01 08:59 UTC
Requires
- php: >=5.5.9
README
添加方法"xml"整合laravel的响应,将eloquent返回转换为XML。
Composer安装
composer require seokjoon/laravel-response-xml
与Laravel 5.*集成
在config/app.php中添加服务提供者
XmlResponse\XmlResponseServiceProvider::class
在config/app.php中添加别名
'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' => [ancestor, parent, child], ]; Route::get('/', function () { return response()->xml(User::all(), 200, $config); });
返回字符串XML
$xml = Xml::asXml(User::all());
或
$config = [ 'template' => '<test></test>', 'rowName' => [ancestor, parent, child], ]; $xml = Xml::asXml(User::all(), $config);
配置
配置文件config/xml.php
template:XML模板。
caseSensitive:XML标签大小写敏感。
showEmptyField:显示空字段。
charset:编码。
rowName:如果是数组,则指定行名称。
许可证
Laravel Response XML是开源软件,根据MIT许可证授权。