jailtonsc/laravel-response-xml

添加方法xml,将laravel的响应整合,将Eloquent返回转换为XML。

v3.0.1 2018-06-30 18:37 UTC

This package is auto-updated.

Last update: 2024-09-11 03:23:37 UTC


README

添加方法 "xml",将laravel的响应整合,将Eloquent返回转换为XML。

Total Downloads Latest Stable Version Latest Unstable Version

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许可证