Nov 15, 2018
0
Level 1
[LUMEN] Cors options request failing (405)
Hi,
I've been searching for a few hours now on how to solve the issue where the request from my local React website are all getting a 405 on the OPTIONS preflight.
I've tried adding a CorsMiddleware to the bootstrap/app.php with the following code, which, on the github I found it on, is said to work.... The place I found it
<?php namespace App\Http\Middleware;
use Closure;
class CorsMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$headers = [
'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS, PUT, DELETE',
'Access-Control-Allow-Credentials' => 'true',
'Access-Control-Max-Age' => '86400',
'Access-Control-Allow-Headers' => 'Content-Type, Authorization, X-Requested-With'
];
if ($request->isMethod('OPTIONS'))
{
return response()->json('{"method":"OPTIONS"}', 200, $headers);
}
$response = $next($request);
foreach($headers as $key => $value)
{
$response->header($key, $value);
}
return $response;
}
}
I'm sending the requests from my local React website to my locally installed Homestead
Can anyone help me as to why the OPTIONS requests are still failing?
Please or to participate in this conversation.