2016-05-25 12 views
1

das ist meine addData Methode in UploadControllerFehler beim Dateinamen in der Datenbank in Laravel

public function addData(Request $request) 
    { 
     $this->validate($request, [ 
      'name' => 'required|min:1', 
      'email' => 'required|min:2', 
     ]); 

     if(Input::hasFile('file')) 
     { 
      $file = array('file' => Input::file('file')); 
      $rules = array('file' => 'required|mimes:jpg,png,jpeg'); 
      $validator = Validator::make($file, $rules); 

      if ($validator->fails()) { 
       echo 'Not allowed!!'; 
      } 
      else 
      { 
       if (Input::file('file')->isValid()) { 
        $destinationPath = 'uploads'; 
        $name = Input::get('name'); 
        $email = Input::get('email'); 
        $extension = Input::file('file')->getClientOriginalExtension(); 
        $fileName = Input::file('file')->getClientOriginalName(); 
        $displayImage = Input::file('file')->move($destinationPath, $fileName); 
        $user = Profile::create([ 
         'name' => $name, 
         'email' => $email, 
         'file_name' => $fileName, 
        ]); 

$fileName])); 

        echo 'Upload Succesfully <br>'; 
      } 

       else { 
        Session::flash('error', 'uploaded file is not valid'); 
        return Redirect::to('upload'); 
       } 
      } 
     } 
     else 
     { 
      echo 'Nothing to upload'; 

     } 

    } 

dies funktioniert gut zu speichern, aber wenn ich auf diese Änderung es Namen und E-Mail speichern, aber nicht Dateinamen, was ist das Problem mit das ich bin gescheitert Problem herauszufinden

Profile::create($request->all(['file_name' => $fileName])); 

es ist möglich, dass es alles automatisch mit dem Dateinamen übernehmen oder nicht mit $ request-> all() Funktion eine andere Lösung, wenn Sie für mich oder t haben, ist notwendig, Schreibe jeden Feldnamen?

Antwort

2

Probieren Sie es wie dies zu tun:

$request['file_name'] = $fileName; 
Profile::create($request->all()); 
+0

und wie ich das Bild mit seinem Namen angezeigt werden kann? –

+0

Vielleicht habe ich Ihre Frage nicht verstanden, aber wenn Sie fragen, wie man das Bild in einer Vorlage anzeigt, verwenden Sie einfach so etwas wie '{{asset (' img /'.$ profile-> Dateiname. '. Jpg')}} –

+0

Was ist $ Profil hier? –

Verwandte Themen