Salut, j'utilisais un middleware cors qui semble fonctionner correctement jusqu'à ce que j'ajoute Laravel Passport maintenant il y a un problème avec ça .. il montre l'erreurAppel à la méthode indéfinie Symfony Component HttpFoundation Response :: header()
Call to undefined method Symfony\Component\HttpFoundation\Response::header() on line number 36
Ceci est mon 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;
}
}
la question est après la condition if .. Toute aide sera appreaciated grâce
Pouvez-vous partager votre fichier 'composer.json' afin que nous puissions voir les versions de chaque bibliothèques? –
s'il vous plaît essayez ceci: '$ réponse-> en-têtes-> ensemble ($ key, $ valeur)' –
J'avais l'impression que le passeport géré CORS pour vous? – Joe