Я делаю загрузку файлов через AJAX на Laravel 5. У меня почти все работает, кроме одного.
Когда я пытаюсь загрузить файл, который слишком велик (больше, чем upload_max_filesize
и post_max_size
я получаю брошенное TokenMismatchException.
Этого следует ожидать, потому что я знаю, что мой ввод будет пустым, если эти лимиты будут превышены. Пустой вход, означает, что нет _token
поэтому почему промежуточное программное обеспечение, ответственное за проверку токенов CSRF, поднимает суету.
Однако моя проблема заключается не в том, что это исключение выбрасывается, а в том, как это делается. Когда это исключение попадает на Laravel, он выплескивает HTML для общей страницы Whoops (с загрузкой трассировки стека, так как я в режиме отладки).
Какой лучший способ справиться с этим исключением, чтобы JSON возвращался через AJAX (или когда запрашивался JSON), в то же время сохраняя поведение по умолчанию?
Изменить: похоже, это происходит независимо от того, что было сделано. Я только что попробовал сделать запрос через AJAX (Datatype: JSON) на "страницу", которая не существует в попытке получить 404, и происходит то же самое - возвращается HTML, нет JSON.