Laravel \ Vue - Der Upload von Ajax-Dateien funktioniert nicht auf dem Produktionsserver

9

Ich habe eine Komponente, wo ich eine Videodatei hochlade, alles funktioniert gut auf meinem lokalen Rechner, und es funktionierte auf dem Produktionsserver gut, Nameschap ist der Ort, an dem ich das Projekt gehostet habe erst vor kurzem habe ich etwas gearbeitet und Änderungen vorgenommen, dass ich gesehen habe, dass es auf dem Produktionsserver nicht mehr funktioniert.

Ich verwende Vue v. 1.0.28 , und dies ist die Upload-Komponente, bei der ich in der fileInputChange() -Methode Formulardaten an den /upload -endpunkt posten, die auf der Produktionsserver kann ich aus irgendeinem Grund nicht im Backend lesen:

%Vor%

Das Problem ist, dass beim Upload in meinem Controller in der Store-Funktion das Anfrageobjekt auf dem Produktionsserver leer ist, was ich bei dd($request->all()) hatte. Dann finde ich das Video nicht, im Netzwerkinspektor bekomme ich einen 404 -Fehler, der von firstOrFail() method zurückgegeben wird, weil er Video model nicht finden kann, da $request->uid fehlt.

  

Keine Abfrageergebnisse für Modell [App \ Video].

Dies ist der Controller:

%Vor%

Ich bin mir nicht sicher, was passiert, da ich beim Überprüfen der Netzwerkregisterkarte in der Konsole eine Anforderungsnutzlast sende, die wie folgt aussieht:

  

------ WebKitFormBoundarywNIkEqplUzfumo0A Content-Disposition: Formulardaten; Name="Video"; filename="Fußballspiel Play.mp4" Content-Type: video / mp4

     

------ WebKitFormBoundarywNIkEqplUzfumo0A Content-Disposition: Formulardaten; name="uid"

     

159920a7878cb2   ------ WebKitFormBoundarywNIkEqplUzfumo0A -

Es ist wirklich frustrierend, da ich keine Ahnung habe, wie ich das beheben kann, wenn auf meinem lokalen Rechner alles in Ordnung ist, nicht sicher, was auf dem Produktionsserver falsch ist und wie man ihn beheben kann?

Aktualisieren

Es begann wieder von selbst zu arbeiten, da ich ein Ticket im NamEcheap-Support-Service erstellt habe, plötzlich nach einem Tag, es hat wieder funktioniert, ich habe keine Änderungen vorgenommen, und auf die Namecheap Unterstützung Ich Ich habe eine Antwort von ihnen, dass sie auch keine Änderungen vorgenommen haben, also habe ich keine Ahnung, was schief gelaufen ist, was immer noch ein bisschen frustrierend ist, da ich das in Zukunft vermeiden möchte, aber zumindest funktioniert jetzt alles wieder wie es sollte.

    
Leff 12.08.2017, 13:16
quelle

1 Antwort

0

Laravels $request->all() Methode zieht nur aus der Eingabe, also in der store() Methode von VideoUploadController $request->all() gibt leeres Objekt zurück.

In Ihrem Skript wird this.store() aufgerufen, nachdem überprüft wurde, dass isVideo wahr ist, während sich die Datei ändert. Daher gibt es keinen Parameter uid oder video .

    
Gentry Chen 16.08.2017 03:16
quelle