Итак, у меня есть пользовательский интерфейс, в котором пользователи могут загружать видео. У меня есть правило проверки для предотвращения слишком больших видео. Но если видео даже больше, чем post_max_size, перед достижением класса formrequest выдается экран ошибки, а я этого не хочу. Я просто хочу проинформировать пользователя, что «Привет, это видео слишком велико». Поэтому я пошел в свой класс Handler. php и внес следующие изменения в функцию рендеринга:
public function render($request, Throwable $exception)
{
if ($exception instanceof PostTooLargeException)
{
return back()->withErrors(['message' => 'Too big file']);
}
return parent::render($request, $exception);
}
Он возвращает меня к предыдущему URL-адресу, но не сообщает об ошибке, и это моя проблема.
Я пробовал
@error('message')
и
@foreach($errors as $error)
{{$error}}
@endforeach
даже
session->get('message');
но ничего из этого не помогло, похоже, моего сообщения об ошибке нет. Я был бы рад получить любой совет о том, что я делаю неправильно.