Ich versuche, den "pic" -Wert, der als ein Array festgelegt ist, mit einem Bilddateinamen zu ersetzen, aber die Zusammenführung scheint nicht zu funktionieren.Zusammenführungsanforderung funktioniert nicht
Ich bekomme keine Fehler im Protokoll mit dem folgenden Code. Ich schätze, ich darf noch keine Bilder einbetten, daher gibt es unten Links. Ich mache ein Laravel-Projekt.
Log::info($request);
$image = $request->file('pic');
$imageName = $image->getClientOriginalName();
$request->merge(array('pic' => $imageName));
$request->file('pic')->move(base_path()."/public/profile_pics",$imageName);
Log::info($request);
Irgendwelche Ideen?
Das funktioniert! Ich danke dir sehr. Sobald ich mehr Punkte gesammelt habe, werde ich deine Antwort aufwerten. Können Sie mir auf irgendeine Dokumentation verweisen, warum sie nach dem Zugriff auf die Anfrage Dateien in einem geschützten Array speichern? Ich würde gerne wissen, warum das so ist. – roerjo
@roerjo Sie können diese Dinge nicht in der Dokumentation finden, Sie müssen für sich selbst graben. Im Grunde ist dies das Problem https://github.com/laravel/framework/blob/eedb619baa97105901d7256166df8875afd71c59/src/Illuminate/Http/Request.php#L433 weil '$ convertedFiles' geschützte Variable ist, so dass Sie es nicht ändern können leicht. –