try to pass an array to withErrors()
->withErrors(["message" => "Size of attached file should be less ".ini_get("upload_max_filesize")."B"]);
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Hi! I am trying to handle PostTooLargeException in my Laravel 5.5 application.
When I trying to upload too big file through my form I receive PostTooLargeException which I successfully catch in app\Exceptions\Handler.php, but on that step I would like to redirect user back to the page with form and show an error message.
I wrote following code:
class Handler extends ExceptionHandler
{
...
public function render($request, Exception $exception)
{
...
if($exception instanceof PostTooLargeException){
return redirect()->back()->withErrors("Size of attached file should be less ".ini_get("upload_max_filesize")."B", 'addNote');
}
...
}
}
As a result I was redirected to the proper page but without any message and ErrorBag was empty.
Did I something wrong with that redirection?
Thank you a help!
The ViewErrorBag is empty because session is not start in the Handler.
Solution was previously described by @Talinon at https://laracasts.com/discuss/channels/laravel/exception-handler-for-posttoolargeexception
To make it works again I moved \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class from $middleware to $middlewareGroups array at the App/Http/Kernel.php
Please or to participate in this conversation.