Uploading videos with Laravel 4 and DropzoneJS

Posted March 22, 2015 6k views
NginxPHPDigitalOceanPHP Frameworks

Does anyone already set up a video upload using Laravel 4 and DropzoneJS on DigitalOcean?

I just did and everything works fine on my localhost, but when I try to upload a video on my online application (hosted on DigitalOcean), I have the following issues:
file: "/home/forge/default/app/controllers/admin/VideosController.php"
line: 45
message: "Call to a member function getClientOriginalName() on null"
type: "Symfony\Component\Debug\Exception\FatalErrorException"

This is my code on this line:

$file = Input::file('file');

        $video = Video::create([
                'name' => explode('.', ucfirst(strtolower($file->getClientOriginalName())))[0],
                'file' => $file,
                'extension' => $file->getClientOriginalExtension(),
                'size' => $file->getSize(),

        return count($video->validationErrors) == 0 ? Response::json('success', 200) : Response::json($video->validationErrors->first(), 400);```

Any ideas?

Thanks in advance!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
1 answer


I know this was posted a while ago, but in case anyone runs across this and is having the same issue, make sure that you set enctype="multipart/form-data" on your HTML form tag or set the files option to true when using Form::open as per the Laravel documentation: