Outils pour utilisateurs

Outils du site


devweb:laravel:log (lu 29072 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
devweb:laravel:log [25-01-2015 23:04]
edmc73
devweb:laravel:log [20-02-2017 10:27] (Version actuelle)
edmc73
Ligne 27: Ligne 27:
 <code php> <code php>
 <?=$contenu?> <?=$contenu?>
 +</code>
 +
 +
 +===== Sur laravel 5 =====
 +Pour recevoir un mail lorsqu'une exception est déclenché, modifiez la méthode report du fichier **app/Exceptions/Handler.php**
 +<code php>
 +
 +    public function report(Exception $exception)
 +    {
 +        if ($this->shouldReport($exception)) {
 +
 +            $debugSetting = config('app.debug');
 +
 +            config(['app.debug'=> true]);
 +            if (ExceptionHandler::isHttpException($exception)) {
 +                $content = ExceptionHandler::toIlluminateResponse(ExceptionHandler::renderHttpException($exception), $exception);
 +            } else {
 +                $content = ExceptionHandler::toIlluminateResponse(ExceptionHandler::convertExceptionToResponse($exception), $exception);
 +            }
 +
 +            config(['app.debug'=> $debugSetting]);
 +
 +            $data['content'] = (!isset($content->original)) ? $exception->getMessage() : $content->original;
 +
 +            \Mail::send(
 +                ['html' => 'emails.exception'],
 +                ['content' => $data['content']],
 +                function ($m) {
 +                    $m->from(['support@domaine.com']);
 +                    $m->to(['moi@domaine.com']);
 +                    $m->subject('Crash Report : '.config('app.name'));
 +                }
 +            );
 +        }
 +        parent::report($exception);
 +    }
 +
 +
 +</code>
 +
 +Créez une petite vue **resources/views/emails/exception.blade.php**
 +<code>
 +{!! $content !!}
 </code> </code>
devweb/laravel/log.1422223496.txt.gz · Dernière modification: 25-01-2015 23:04 de edmc73