![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mcoil.corals.io/app/Exceptions/ |
<?php namespace App\Exceptions; use Exception; use Illuminate\Auth\AuthenticationException; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; use Illuminate\Support\Facades\Log; use Symfony\Component\HttpKernel\Exception\HttpException; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; /** * @codeCoverageIgnore */ class Handler extends ExceptionHandler { /** * A list of the exception types that should not be reported. * * @var array */ protected $dontReport = [ \Illuminate\Auth\AuthenticationException::class, \Illuminate\Auth\Access\AuthorizationException::class, \Symfony\Component\HttpKernel\Exception\HttpException::class, \Illuminate\Database\Eloquent\ModelNotFoundException::class, \Illuminate\Session\TokenMismatchException::class, \Illuminate\Validation\ValidationException::class, ]; /** * Report or log an exception. * * This is a great spot to send exceptions to Sentry, Bugsnag, etc. * * @param \Exception $exception * @return void */ public function report(\Throwable $exception) { parent::report($exception); } /** * Render an exception into an HTTP response. * * @param \Illuminate\Http\Request $request * @param \Exception $exception * @return \Illuminate\Http\Response */ public function render($request, \Throwable $exception) { // if ($exception instanceof NotFoundHttpException) { // //return response()->view('layouts.errors.404', [], 404); // return redirect('404'); // Custome error Page // } elseif ($exception instanceof HttpException && $exception->getStatusCode() == 403) { // // return response()->view( // // 'layouts.errors.403', // // ['error' => 'Sorry, this page is restricted to authorized users only.'], // // 403 // // ); // return redirect('error'); // Custome error Page // } elseif ($exception instanceof HttpException) { // Log::info($exception->getMessage()); // // return response()->view('layouts.errors.503', ['error' => $exception->getTrace()], 500); // return redirect('error'); // } // return parent::render($request, $exception); if($this->isHttpException($exception)){ switch ($exception->getStatusCode()) { case '404': return redirect()->route('404'); break; case '500': return redirect()->route('500'); break; default: return $this->renderHttpException($exception); break; } }else{ return parent::render($request, $exception); } } /** * Convert an authentication exception into an unauthenticated response. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Auth\AuthenticationException $exception * @return \Illuminate\Http\Response */ protected function unauthenticated($request, AuthenticationException $exception) { if ($request->expectsJson()) { return response()->json(['error' => 'Unauthenticated.'], 401); } return redirect()->guest(route('login')); } }