freeride8's avatar

Catch and upload file properties without page refreshing

I've been using Dropzone and Laravel for several days and I faced some issues. The idea is: the user selects his file, it uploads and goes in his file directory and some of the file's properties (size, name) go in the DB. I can't do it because when the user uploads the file, the page does not refresh and nothing goes in Input::file('file'). I just can't do it. Here is the code i'm using:


 class UploadController extends Controller {
    public function upload() {
        if(Input::hasFile('file')){
          $file = Input::file('file');
          $user = Auth::id();
          $file->move('uploads/'.$user, $file->getClientOriginalName());
        }
        else {
          echo 'Please select a file first'; 
        }    
     }
} 

Here are the two functions in File.php model


public function getFileId(){
    $fileName = Input::file('file')->getClientOriginalName();
    $files = File::where('filename', $fileName)->get(); //$fileName
    foreach ($files as $file) {
        $fileid = $file->fileid;
        echo $fileid.'
'; Input::file('file')->fileid = $file->fileid; // put fileid as an attribute to the object file for futher usage } } public function incrementFileId(){ $files = File::orderBy('fileid', 'desc')->take(1)->get(); foreach($files as $file){ echo $file->fileid + 1 .' incremented file id
'; } }
So how should my third model function look like to catch and upload the file's properties when they are not in the Input::file('file')?I think that DropZone uses Ajax and I though that I should get the file attributes from there but could this be done?!
0 likes
2 replies

Please or to participate in this conversation.