Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

File size validation not working for video files #51396

Closed
muhammedjafer opened this issue May 13, 2024 · 0 comments
Closed

File size validation not working for video files #51396

muhammedjafer opened this issue May 13, 2024 · 0 comments

Comments

@muhammedjafer
Copy link

Laravel Version

10.47

PHP Version

8.2

Database Driver & Version

MySQL 8.2

Description

I try to validate the array of videos for post api, the video sizes can not be more than 5MB, but laravel fails to validate them, it throws this exception below:
PostController:
$request->validate([ 'note' => 'nullable|string', 'idea' => 'required|string', 'client_id' => 'required|exists:clients,id', 'type' => 'required|integer|in:'.implode(',', array_keys(Post::TYPES)), 'posts.*' => 'nullable|file|size:1048576|mimes:'.$mimes, 'story_files.*' => 'nullable|max:5120|mimes:'.$mimes, 'posts' => 'nullable|max:5', 'story_files' => 'nullable|max:5', ]);

the exception::::::::::
{ "message": "", "exception": "Illuminate\\Http\\Exceptions\\PostTooLargeException", "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize.php", "line": 24, "trace": [ { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php", "line": 183, "function": "handle", "class": "Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance.php", "line": 99, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php", "line": 183, "function": "handle", "class": "Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Middleware\\HandleCors.php", "line": 62, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php", "line": 183, "function": "handle", "class": "Illuminate\\Http\\Middleware\\HandleCors", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Middleware\\TrustProxies.php", "line": 39, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php", "line": 183, "function": "handle", "class": "Illuminate\\Http\\Middleware\\TrustProxies", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php", "line": 119, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php", "line": 175, "function": "then", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php", "line": 144, "function": "sendRequestThroughRouter", "class": "Illuminate\\Foundation\\Http\\Kernel", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\public\\index.php", "line": 51, "function": "handle", "class": "Illuminate\\Foundation\\Http\\Kernel", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\resources\\server.php", "line": 16, "function": "require_once" } ] }

Steps To Reproduce

I try to validate the array of videos for post api, the video sizes can not be more than 5MB, but laravel fails to validate them, it throws this exception below:
PostController:
$request->validate([ 'note' => 'nullable|string', 'idea' => 'required|string', 'client_id' => 'required|exists:clients,id', 'type' => 'required|integer|in:'.implode(',', array_keys(Post::TYPES)), 'posts.*' => 'nullable|file|size:1048576|mimes:'.$mimes, 'story_files.*' => 'nullable|max:5120|mimes:'.$mimes, 'posts' => 'nullable|max:5', 'story_files' => 'nullable|max:5', ]);

the exception::::::::::
{ "message": "", "exception": "Illuminate\\Http\\Exceptions\\PostTooLargeException", "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize.php", "line": 24, "trace": [ { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php", "line": 183, "function": "handle", "class": "Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance.php", "line": 99, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php", "line": 183, "function": "handle", "class": "Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Middleware\\HandleCors.php", "line": 62, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php", "line": 183, "function": "handle", "class": "Illuminate\\Http\\Middleware\\HandleCors", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Middleware\\TrustProxies.php", "line": 39, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php", "line": 183, "function": "handle", "class": "Illuminate\\Http\\Middleware\\TrustProxies", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php", "line": 119, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php", "line": 175, "function": "then", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php", "line": 144, "function": "sendRequestThroughRouter", "class": "Illuminate\\Foundation\\Http\\Kernel", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\public\\index.php", "line": 51, "function": "handle", "class": "Illuminate\\Foundation\\Http\\Kernel", "type": "->" }, { "file": "C:\\Users\\BLUE TECH\\Desktop\\arya_art_agency\\arya-app-back\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\resources\\server.php", "line": 16, "function": "require_once" } ] }

@laravel laravel locked and limited conversation to collaborators May 13, 2024
@driesvints driesvints converted this issue into discussion #51397 May 13, 2024

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant