Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Kanishka's avatar

Vimeo video upload API in laravel

I'm trying to upload the video to Vimeo through the Laravel web app. My web app is hosted on an AWS server. It appears below error when the video upload.

ErrorException: mkdir(): Permission denied in /var/www/html/bizeyes/vendor/ankitpokhrel/tus-php/src/Cache/FileStore.php:91 Stack trace: #0 /var/www/html/bizeyes/vendor/laravel/framework Illuminate\Foundation Bootstrap HandleExceptions->handleError() #1 [internal function]: Illuminate\Foundation Bootstrap HandleExceptions->Illuminate\Foundation Bootstrap (closure)() #2 / mkdir() #3 /var/www/html/bizeyes/vendor/ankitpokhrel/tus-php/src/Cache/FileStore.php(102): TusPhp Cache\FileStore->createCacheDir() #4 /var/www/html/bizeyes/vendor/ankitpokhrel/tus-php 5/var/www/html/blzeyes/vendor/vimeo/vimeo-api/src/Vimeo/Vimeo.php(604): TusPhp Cache\FileStore->set() #6 /var/www/html/bizeyes/vendor/vimeo/vimeo-apl/src/Vimeo/Vimeo.php(343): Vim campbell/manager/src/AbstractManager.php(266): Vimeo Vimeo->upload() #8 /var/www/html/bizeyes/app/Http/Controllers/Admin/Course VideosController.php(67): GrahamCampbell Manager A /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\Http\Controllers Admin Course VideosController->store() #10 /var/www/html/bizeyes/vendor/lar Illuminate\Routing\Controller->callAction() #11 /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Routing/Route.php(261): Illuminate\Routing\ControllerDispatcher->dispatch() #1 /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Routing/Route.php(204): Illuminate\Routing\Route->runController() #13 /var/www/html/bizeyes/vendor/laravel/framework/src/Illu /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Routing\Router->Illuminate\Routing\{closure}() #15 /var/www/html/bizeyes/app/Http/Midd >Illuminate Pipeline\{closure}() #16 /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware AdminIpMiddleware->handle() #17 /var/ww Illuminate Pipeline Pipeline->Illuminate\Pipeline\(closure)() #18 /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Inertia Middleware->handle() #19 /var/www/html/bizeyes/vendor/laravel/jetstream/src/Http/Middleware/ShareInertiaData.php(66): Illuminate\Pipeline Pipeline->Illuminate\Pipeline\{closure}() #20 /var/www/html/bizeyes/vendor/lar Laravel Jetstream\Http\Middleware ShareinertiaData->handle() #21 /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate Pip /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Routing\Middleware SubstituteBindings->handle() #23 /var/www/html/bizeyes/vendor/laravel Illuminate Pipeline Pipeline->Illuminate\Pipeline\{closure}() #24 /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Auth\Middleware Authentic 7/var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\Pipeline Pipeline->Illuminate\Pipeline\(closure 10) #26 /var/www/ Illuminate Foundation\Http\Middleware\VerifyCsrfToken->handle() #27 /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illumina /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate View Middleware\ShareErrorsFromSession->handle() #29 /var/www/html/bizeyes/vendor/larav 2 Illuminate Pipeline Pipeline->Illuminate Pipeline\(closure) () #30 /var/www/html/blzeyes/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\Session\Middle /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Session\Middleware StartSession->handle() #32 /var/www/html/bizeyes/vendor/laravel/framewo Illuminate Pipeline Pipeline->Illuminate\Pipeline\(closure)() #33 /var/www/html/blzeyes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate Cookie Middleware AddQueu FU/var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate Pipeline Pipeline->Illuminate\Pipeline (closure)() #35 /var/www/html/bizeyes Illuminate Cookie Middleware EncryptCookies->handle() #36 /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate Pipeline Pipeline->Illuminate\Pipe /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Routing/Router.php(726): Illuminate\Pipeline Pipeline->then() #38 /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Rou /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\Routing\Router->runRoute() #40 /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/R /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\Routing\Router->dispatch() #42 /var/www/html bizeyes/vendor/laravel/framework/src/Illum >Illuminate Foundation\Http\(closure)() #43 /var/www/html/blzeyes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate Pipeline Pipeline->Ill /var/www/html/blzeyes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStrings ToNull.php(31): Illuminate\Foundation Http Middleware TransformsRequest->handle /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation Hip Middleware ConvertEmptyStrings ToNull->handle() #46 /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline Pipeline Illuminate Pipeline\{closure}() #47 /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate Foundation HttpMiddleware TransformsRequest->handle() #48 /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate Foundation\Http Middleware TrimStrings->handle() #49
/var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline Pipeline->Illuminate Pipeline (closure 10) #50 /var/www/html/b
Illuminate Foundation Http Middleware Validate PostSize->handle() #51 /var/www/html/blzeyes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequests During Maintenance.
/var/www/html/blzeyes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware PreventRequests During Maintenance->handle() #53
/var/www/html/blzeyes/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\Pipeline Pipeline Illuminate Pipeline (closure}() #54 /var/www/html/bizeyes/vendor/lara
Illuminate Hup Middleware HandleCors->handle() #55 /var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Http/Middleware/Trust Proxies.php(39): Illuminate\Pipeline Pipeline Illuminate Pip
/var/www/html/bizeyes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Iluminate Him Middleware Talm Beatles Shende
0 likes
1 reply
rodrigo.pedra's avatar
Level 56

From your error trace:

ErrorException: mkdir(): Permission denied

Check your storage folder permission, or your AWS credentials.

Next time, please wrap your trace within 3 tildes (~) or 3 backticks ( ` ), so we can easily assess it.

~~~
code/text goes here
~~~

or

```
code/text goes here
```
1 like

Please or to participate in this conversation.