ich einen Beitrag mit Titel, Texte & Bild. Aber ich kann den Bildpfad nicht in der Datenbank speichern. Hier ist mein Code.Laravel - Daten nicht auf Datenbank gespeichert, Bild-Upload fehlgeschlagen
public function save(Request $request, Post $post)
{
$this->validate(request(),
[
'title' => 'required',
'image' => 'image|mimes:jpg,png,jpeg'
]);
if($request->hasFile('image'))
{
$file = $request->file('image');
$fileNameExt = $request->file('image')->getClientOriginalName();
$fileName = pathinfo($fileNameExt, PATHINFO_FILENAME);
$fileExt = $request->file('image')->getClientOriginalExtension();
$fileNameToStore = $fileName.'_'.time().'.'.$fileExt;
Image::make($file)->resize(600, 600)->save(public_path('media/' . $fileNameToStore));
$post->image = $fileNameToStore;
auth()->user()->publish(
new Post(request(['title', 'text', 'image']))
);
}
return redirect ('/');
}
Aber es speichert keine Bildpfad zu image
Spalte der Datenbank. Stattdessen tmp Daten wie C:\xampp\tmp\phpC549.tmp
gespeichert. Was ist hier falsch?
soll sich ändern Ich sehe nicht (Entschuldigung wenn es gibt) wo Sie das Modell speichern –
Sorry nicht klar. Ich habe eine Methode, um die Post 'public function veröffentlichen (Beitrag $ post) { $ this-> Beiträge() zu veröffentlichen -> speichern ($ post); } ' – universal
Was passiert, wenn Sie diese Zeile' post- $ ändern> image = $ fileNameToStore; 'von diesem' $ post-> image = public_path ('media /' $ fileNameToStore.); '? –