Désactiver les rapports d'erreurs entièrement dans Laravel de production?

Je voudrais désactiver le rapport d'erreurs entièrement sur la production, parce que nous avons quelques très vieux code que nous avons encore besoin de les corriger, mais pour l'instant fonctionne (oui je ne l'aime pas non plus). Nous ne pouvons pas tout régler en quelques jours, donc nous avons juste besoin de supprimer les avertissements et les exceptions comme nous l'avons toujours fait.

Le vrai problème, c'est qu'elle a déjà déclenche une exception sur un simple paresseux bug comme (parce que la var n'est pas défini)

if(!$var) {
     //do whatever
}

essayé

APP_DEBUG=false

APP_LOG_LEVEL=urgence

display_errors(false);
set_error_handler(null);
set_exception_handler(null);

Mais il montre encore une ErrorException

Undefined variable: script_name_vars_def

modifier: Le code fonctionne comme ceci

web.php

Route::any('/someroute', 'somecontroller@controllerFunc');

somecontroller.php

public controllerFunc() {
    ob_start();
    require '/old_index.php';
    $html = ob_get_clean();

    return response($html);
}

De cette façon, nous utilisons Laravel de routage sans avoir à réécrire le code immédiatement.

Je sais que je peux corriger cet avertissement très facile, mais il ya beaucoup, beaucoup plus de ces erreurs et nous devons utiliser Laravel de routage maintenant. Résoudre les problèmes plus tard.

idées

modifier pour expliquer après qui suit middleware n'ai pas de travail

1) créer midddleware

php artisan make:middleware SuppressExceptions

2) Écrire

SuppressExceptions.php

public function handle($request, Closure $next)
{
    error_reporting(0);
    return $next($request);
}

3) Registre

laravel/app/Http/Kernel.php

protected $middlewareGroups = [
   'web' => [
       \App\Http\Middleware\SuppressExceptions::class,
],
Avez-vous essayé APP_DEBUG=false?
Oui, j'ai fait une faute de frappe dans ma question, désolé. Je l'ai activé à nouveau pour copier et coller l'avertissement 🙂
Eh bien, si vous définissez APP_DEBUG=false et il affiche toujours l'erreur de la page avec toutes les informations, envisager d'effacer le cache. Il n'existe aucun moyen supressing la page d'erreur si une erreur se produit, à moins que vous couvrez toutes les fonctions avec try/catch et peut-être rediriger
non, ça montre juste Whoops, looks like something went wrong.
Je suis désolé, mais je n'ai pas accès au code jusqu'à lundi 🙂

OriginalL'auteur Thomas | 2017-06-28