【发布时间】:2017-03-19 05:14:38
【问题描述】:
要重现错误,只需将文件上传到 Laravel 中超过 php.ini 配置中的 post_max_size 的任何 POST 路由。
我的目标是简单地捕获错误,以便通知用户他上传的文件太大。说:
public function postUploadAvatar(Request $request)
try {
// Do something with $request->get('avatar')
// Maybe validate file, store, whatever.
} catch (PostTooLargeException $e) {
return 'File too large!';
}
}
以上代码在标准 Laravel 5 (PSR-7) 中。它的问题是一旦注入的请求发生错误,该函数就无法执行。从而无法在函数内部捕获它。那么如何捕捉呢?
【问题讨论】:
标签: php laravel post error-handling