我將如何洗掉 Laravel 默認使用的冗長的堆疊跟蹤錯誤?(我知道它使用的是“點火”)
我發現的一些資源沒有幫助:
- 該執行緒僅提及如何完全禁用錯誤報告
- 當我在此處提到
render()的類似方法中撰寫任何內容時,我只會得到錯誤 500 而沒有任何輸出。app/Exceptions/Handler.php - 這個執行緒中的人甚至建議撰寫自己的 Laravel 引導應用程式而不是使用默認的應用程式,這會破壞 Laravel 框架語意,但這簡直是瘋了。
我還嘗試通過發布點火組態檔來查看點火的配置值
php artisan vendor:publish --provider="Facade\Ignition\IgnitionServiceProvider" --tag="ignition-config"
但是該檔案無需配置,您唯一能做的就是隱藏錯誤中的“共享”訊息。
我只想要一個帶有檔案/行/錯誤、沒有堆疊跟蹤或沒有 html 標記的簡單經典 php 錯誤頁面。錯誤頁面使得在除 Web 瀏覽器之外的任何其他設備中除錯輸出變得非常困難。
uj5u.com熱心網友回復:
只需覆寫render()應用程式例外處理程式中的方法。根據基類中的注釋,此方法必須回傳一個回應物件。
public function render($request, \Throwable $e)
{
return response()->view("exception", ["exception" => $e]);
}
然后讓您的刀片視圖看起來像您想要的那樣。
<!doctype html>
<title>Exception</title>
<body>
<p>
Exception of type <code>{{ get_class($exception) }}</code>
thrown in <code>{{ $exception->getFile() }}</code>
on line <code>{{ $exception->getLine() }}</code>.
</p>
</body>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/422705.html
標籤:
上一篇:意外運行phpartisanclear-已編譯的服務和軟體包檔案已洗掉
下一篇:下載網站內容
