要重現錯誤,只需將文件上傳到Laravel中超過配置中的post_max_size
的任何POST路由。如何在Laravel中捕獲PostTooLargeException?
我的目標是簡單地捕捉錯誤,以便通知用戶他上傳的文件太大。說:
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)。問題在於,一旦注入的請求發生錯誤,函數就無法執行。因此無法捕捉到它的功能。那麼如何抓住它呢?
感謝您的支持!看起來對我來說是一個好的開始。現在看看它。我會用這個更新我的發現。 – doncadavona
這會捕獲錯誤,允許我以某種方式處理它。但是隨着返回響應,PHP也迴應消息「警告:POST內容 - 18156282字節的字節長度超過了在第0行未知的8388608字節的限制」。現在我該怎麼處理? – doncadavona
@doncadavona您使用的是什麼版本或PHP,您使用的是哪個版本的Laravel,以及您的應用程序環境設置爲? –