vd/vendor/barryvdh/laravel-cors/src/HandlePreflight.php
2018-11-05 09:26:30 +08:00

32 lines
648 B
PHP

<?php namespace Barryvdh\Cors;
use Asm89\Stack\CorsService;
use Closure;
class HandlePreflight
{
/** @var CorsService $cors */
protected $cors;
public function __construct(CorsService $cors)
{
$this->cors = $cors;
}
/**
* Handle an incoming Preflight request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if ($this->cors->isPreflightRequest($request)) {
return $this->cors->handlePreflightRequest($request);
}
return $next($request);
}
}