एक और दृष्टिकोण जहाँ आप अपने साथ Laravel अपवाद संचालक लपेट कर सकते हैं, Laravel वापस करने के लिए पारित करने से पहले एक अपवाद उदाहरण के लिए नए त्रुटि प्रकार परिवर्तित
नीचे वर्ग कहीं बनाएं अपने आवेदन में:।
namespace Some\Namespace;
use Error;
use Exception;
class ErrorWrapper
{
private static $previousExceptionHandler;
public static function setPreviousExceptionHandler($previousExceptionHandler)
{
self::$previousExceptionHandler = $previousExceptionHandler;
}
public static function handleException($error)
{
if (!self::$previousExceptionHandler) {
return;
}
$callback = self::$previousExceptionHandler;
if ($error instanceof Error) {
$callback(new Exception($error->getMessage(), $error->getCode()));
}
else {
$callback($error);
}
}
}
config/app.php के शुरू में, आप तो रजिस्टर कर सकते हैं रैपर वर्ग डिफ़ॉल्ट त्रुटि हैंडलर के रूप में:
$existing = set_exception_handler(
['Some\Namespace\ErrorWrapper', 'handleException']);
ErrorWrapper::setPreviousExceptionHandler($existing);
यदि आप नीचे दिए गए मेरे उत्तर से खुश हैं, तो आप इसे स्वीकार कर सकते हैं :) –