Hallo ich war mit einer Cors Middleware, die gut zu funktionieren scheint, bis ich Laravel Passport jetzt gibt es ein Problem damit .. Es zeigt den FehlerAufruf zu undefinierter Methode Symfony Component HttpFoundation Response :: header()
Call to undefined method Symfony\Component\HttpFoundation\Response::header() on line number 36
Dies ist meine Middleware:
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Response;
class Cors
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
// ALLOW OPTIONS METHOD
$headers = [
'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS, PUT, DELETE',
'Access-Control-Allow-Headers' => "Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Authorization , Access-Control-Request-Headers"
];
if ($request->getMethod() == "OPTIONS") {
// The client-side application can set only headers allowed in Access-Control-Allow-Headers
return Response::make('OK', 200, $headers);
}
$response = $next($request);
foreach ($headers as $key => $value)
$response->header($key, $value);
return $response;
}
}
die Frage nach dem, wenn die Bedingung ist .. Jede Hilfe wird dank
Können Sie Ihre 'composer.json' Datei teilen, damit wir die Versionen jeder librairies sehen kann? –
Bitte versuchen Sie dies: '$ response-> headers-> set ($ Schlüssel, $ Wert)' –
Ich hatte den Eindruck, dass Pass CORS für Sie behandelt? – Joe