TheWebs
TheWebs

Reputation: 12923

How do I get the files I uploaded in laravel?

Seems really basic right, until you see that I use Super Agent to upload my files:

  onDrop(files) {
    var req = request.post('//' + location.hostname + '/api/v1/blogs/image/upload').set('X-CSRF-TOKEN', $('meta[name="csrf-token"]').attr('content'));

    files.forEach((file)=> {
        req.attach(file.name, file);
    });

    req.end((data) => {
      console.log(data);
    });
  }

When I inspect the request object coming back:

[Image[1]

As you can see the file name could be anything so I can't just do: $request->hasFile('photo')

Any ideas on how to handle this situation?

Upvotes: 0

Views: 50

Answers (1)

ceejayoz
ceejayoz

Reputation: 180004

$request->allFiles() will give you an array of all files, which you can foreach through.

Alternatively, you can explicitly name the files in Super Agent instead of using the file's name as the key.

req.attach('foobar', file);

If you're uploading multiple, you can likely do:

req.attach('foobar[]', file);

Upvotes: 1

Related Questions