2015-02-17 13 views
9

लैरवेल 4 में, यह E_NOTICE संदेशों को दबाने के लिए काफी आसान था; मैं अगर मैंलार्वेल 5 त्रुटि रिपोर्टिंग दमन

error_reporting(E_ALL^E_NOTICE) 

कहीं भी यह बस अधिरोहित हो जाता जोड़ने क्योंकि यह करने के लिए सक्षम होने के लिए नहीं कर पा रहे।

यह यहाँ होने लगता है: (index.php)

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture() 

); 

मैं और अधिक "सुंदर" के भीतर अपवाद/Handler.php अपवाद/त्रुटियों के विचारों का, लेकिन मैं कर रहा हूँ संभालने के लिए कस्टम कोड जोड़ लिया है नोटिस बंद के लिए संघर्ष कर (मैं इनमें से किसी भी सब पर नोटिस के साथ बंद फायरिंग नहीं करना चाहती)

  • हां, समस्या हो तय करना चाहिए, मैं इस के बारे में पता कर रहा हूँ, लेकिन यह एक मामले में जहां है मैं नोटिस को लाइव पर ऐप पर बमबारी नहीं करना चाहूंगा (मेरे पास इसके लिए एक कस्टम लॉगिंग समाधान है), और देव पर मैं नोटिस दिखाना चाहता हूं।

उत्तर

3

Laravel 5 में, हम AppServiceProviders::boot विधि के अंदर error_reporting(E_ALL^E_NOTICE) सेट कर सकते हैं:

public function boot() 
{ 
    //set whatever level you want 
    error_reporting(E_ALL^E_NOTICE); 
} 
1

क्या आप सुनिश्चित हैं कि APP_DEBUG आपकी .env फ़ाइल में उत्पादन में गलत है? यह आपके error_reporting() कॉल को ओवरराइड कर सकता है।

संबंधित मुद्दे