seokjoon/laravel-response-xml

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

v3.0.2 2019-08-01 08:59 UTC

This package is auto-updated.

Last update: 2024-09-29 05:48:38 UTC


README

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

Total Downloads Latest Stable Version Latest Unstable Version

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许可证授权。