Download the PHP package leafs/cors without Composer
On this page you can find all versions of the php package leafs/cors. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Vendor leafs
Package cors
Short Description Leaf PHP cors config
License MIT
Homepage https://leafphp.netlify.app/#/
Package cors
Short Description Leaf PHP cors config
License MIT
Homepage https://leafphp.netlify.app/#/
Please rate this library. Is it a good library?
Informations about the package cors
Leaf Cors Module
Leaf PHP
This is the CORS handler for Leaf.
Installation
You can easily install it using leaf cli
or with Composer:
Usage
After installing the cors module, the cors module is automatically linked to the leaf app and can be used directly without referencing it anywhere.
Simple Usage (Enable All CORS Requests)
You can alternatively call Leaf\Http\Cors::config()
instead of $app->cors()
in the example above.
Configuring CORS
Configuration Options
origin
: Configures the Access-Control-Allow-Origin CORS header. Possible values:String
- setorigin
to a specific origin. For example if you set it to"http://example.com"
only requests from "http://example.com" will be allowed.RegExp (in string form)
- setorigin
to a regular expression pattern which will be used to test the request origin. If it's a match, the request origin will be reflected. For example the pattern'/example\.com$/'
will reflect any request that is coming from an origin ending with "example.com".Array
- setorigin
to an array of valid origins. Each origin can be aString
or aRegExp
. For example["http://example1.com", '/\.example2\.com$/']
will accept any request from "http://example1.com" or from a subdomain of "example2.com".Function
- setorigin
to a function implementing some custom logic. The function takes the request origin as the first parameter and a callback (called ascallback(err, origin)
, whereorigin
is a non-function value of theorigin
option) as the second.
methods
: Configures the Access-Control-Allow-Methods CORS header. Expects a comma-delimited string (ex: 'GET,PUT,POST') or an array (ex:['GET', 'PUT', 'POST']
).allowedHeaders
: Configures the Access-Control-Allow-Headers CORS header. Expects a comma-delimited string (ex: 'Content-Type,Authorization') or an array (ex:['Content-Type', 'Authorization']
). If not specified, defaults to reflecting the headers specified in the request's Access-Control-Request-Headers header.exposedHeaders
: Configures the Access-Control-Expose-Headers CORS header. Expects a comma-delimited string (ex: 'Content-Range,X-Content-Range') or an array (ex:['Content-Range', 'X-Content-Range']
). If not specified, no custom headers are exposed.credentials
: Configures the Access-Control-Allow-Credentials CORS header. Set totrue
to pass the header, otherwise it is omitted.maxAge
: Configures the Access-Control-Max-Age CORS header. Set to an integer to pass the header, otherwise it is omitted.preflightContinue
: Pass the CORS preflight response to the next handler.optionsSuccessStatus
: Provides a status code to use for successfulOPTIONS
requests, since some legacy browsers (IE11, various SmartTVs) choke on204
.
The default configuration is the equivalent of:
All versions of cors with dependencies
PHP Build Version
Package Version
Requires
leafs/http Version
*
The package leafs/cors contains the following files
Loading the files please wait ....