jeudi 8 décembre 2016

How do I set the individual upload file names?

I have a Laravel 5.3 app that has a form which users can upload multiple files using multiple file fields. The form work in that the files can be uploaded and moed to the destinationPath as I expect but I can't seem to change each of the files 'filename' values. It keeps saving the filename value as the php**.tmp.

Here is the foreach in my controller;

        $files = $request->files;

    foreach($files as $file){
        $destinationPath = 'images/forms'; // upload path
        $filename = $file->getClientOriginalName(); // get image name
        $file->move($destinationPath, $filename); // uploading file to given path
        $file->filename = $filename;
    }

If I dd($filename) and dd($file->filename) within the foreach I do get the value (original name) I am looking for but if I dd($files) outside that foreach, the filename is set as the temp php value.

What am I missing? Thanks.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire