Download the PHP package bmatovu/laravel-xml without Composer
On this page you can find all versions of the php package bmatovu/laravel-xml. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bmatovu/laravel-xml
More information about bmatovu/laravel-xml
Files in bmatovu/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.
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
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.
This middleware only checks the Content-Type
by defaul;
[415
- Unsupported Media Type]
To check is the passed content is valid XML, pass a bool to the middleware
[400
- Bad Request]
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 ^10.0|^11.0
illuminate/support Version ^10.0|^11.0
illuminate/database Version ^10.0|^11.0