Download the PHP package vmporcayom/laravel-xml without Composer
On this page you can find all versions of the php package vmporcayom/laravel-xml. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download vmporcayom/laravel-xml
More information about vmporcayom/laravel-xml
Files in vmporcayom/laravel-xml
Package laravel-xml
Short Description Laravel XML Support
License MIT
Homepage https://github.com/mtvbrianking/laravel-xml
Informations about the package laravel-xml
Laravel XML Support Package
This package comes with the much desired xml support for you Laravel project including middleware to accept only xml requests, http response in xml, and more utilities for xml conversions as well as validation.
Supports: Laravel versions v5.3 and above
Installation
Requests
Get the request content (body).
* Returns Bmatovu\LaravelXml\Support\XMLElement
object.
Determine if the request content type is XML.
Determine if the current request is accepting XML.
Validate XML content
Validation - Against XML Schema Definition
Responses
Expects an array, convent you're objects to arrays prior...
Sample response from above snippet
And will automatically set the content type to xml
Content-Type → text/xml; charset=UTF-8
Middleware
First register the middleware in app\Http\Kernel.php
Then use the middleware on your routes, or in the controllers.
In case of the request content-type
is not xml, the response will be;
[415
- Unsupported Media Type]
Utilities
Encode: Array to Xml
Or
Decode: Xml to Array
Or
Credits
Under the hood, I'm using;
Spatie's array to XML convernsion
Hakre's XML to JSON conversion
Reporting bugs
If you've stumbled across a bug, please help us by leaving as much information about the bug as possible, e.g.
- Steps to reproduce
- Expected result
- Actual result
This will help us to fix the bug as quickly as possible, and if you do wish to fix it yourself; feel free to fork the package on GitHub and submit a pull request!
All versions of laravel-xml with dependencies
illuminate/http Version ^7.0|^8.0
illuminate/support Version ^7.0|^8.0
illuminate/database Version ^7.0|^8.0