BinaryFileResponse in Laravel undefiniert

9

Ich habe folgendes Problem: Ich möchte ein Bild auf der Route zurückgeben / getImage / {id} Die Funktion sieht so aus:

%Vor%

Wenn ich das tue, gibt es mir das zurück:

%Vor%

Ich habe use Response; am Anfang des Controllers. Ich denke nicht, dass die HandleCors.php das Problem ist, aber trotzdem:

%Vor%

Ich weiß nicht, warum das passiert, weil es genau so ist, wie es in den Laravel Docs beschrieben ist. Ich habe Laravel aktualisiert, als ich den Fehler bekam, aber das hat es nicht behoben.

    
Sebi55 26.03.2015, 21:25
quelle

1 Antwort

22

Das Problem ist, dass Sie ->header() für ein Objekt Response aufrufen, das diese Funktion nicht besitzt (die Klasse Symfony\Component\HttpFoundation\BinaryFileResponse ). Die Funktion ->header() ist Teil eines Merkmals das wird von Laravels Antwortklasse verwendet, nicht von der Basis-Symfony-Antwort.

Glücklicherweise haben Sie Zugriff auf die headers -Eigenschaft, damit Sie dies tun können:

%Vor%     
treeface 26.03.2015, 21:59
quelle

Tags und Links