2017-06-18 3 views
0

Lassen Sie uns zuerst durch meine Codes gehen. Hier ist mein Controller Teil:Wie ändert man den Wert eines Feldes vor dem Aktualisieren der Datenbank in Laravel

public function store(Request $request){ 

     $data=$request->all(); 
     $adminProfile=AdminProfile::find(1); 

     $image = $request->file('admin_propic')->getClientOriginalName(); 
     $gallery = new AdminProfile(); 
     $gallery->admin_propic= $image; 
     $adminProfile->admin_propic=$image; 
     $request->admin_propic->move(public_path('uploaded'),$image); 

     $request->admin_propic = $image; 
     if($adminProfile){ 
      $adminProfile->update($request->all()); 
     } 
     else{ 
      AdminProfile::create($data); 
     } 

     return view('dashboard part-admin.edit_profile'); 
    } 

jetzt wird die Sache, wenn ich Profilbild bin Aktualisierung (admin_propic), wird es den Pfad der temporären Bildeinstellung statt seiner ursprünglichen Namen. Aber in meinem Ordner "uploaded" wird das Profilbild unter seinem richtigen Namen hochgeladen. Also habe ich versucht, den Wert vom Controller-Teil zu ändern. Aber es funktioniert nicht.

** $ Bild enthält den gewünschten Wert

Antwort

1

versuchen Sie dies:

public function store(Request $request){ 

     $data=$request->all(); 
     $adminProfile=AdminProfile::find(1); 

     $image = $request->file('admin_propic')->getClientOriginalName(); 
     $gallery = new AdminProfile(); 
     $gallery->admin_propic= $image; 
     $adminProfile->admin_propic=$image; 
     $request->admin_propic->move(public_path('uploaded'),$image); 

     // $request->admin_propic = $image; this will not work i think as request object is readonly as far as i know. 
     if($adminProfile){ 
      // updated here 
      $data['admin_propic'] = $image 
      $adminProfile->update($data); 
     } 
     else{ 
      AdminProfile::create($data); 
     } 

     return view('dashboard part-admin.edit_profile'); 
    } 
Verwandte Themen