<?php

namespace App\Exceptions;

use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Throwable;

class Handler extends ExceptionHandler
{

  public function render($request, Throwable $exception) {
    if ($exception instanceof ModelNotFoundException || $exception instanceof NotFoundHttpException) {
        return parent::render($request, $exception); // Mengembalikan halaman default Laravel 404
    }

    return parent::render($request, $exception);
}

  /**
  * The list of the inputs that are never flashed to the session on validation exceptions.
  *
  * @var array<int, string>
  */
  protected $dontFlash = [
    'current_password',
    'password',
    'password_confirmation',
  ];

  /**
  * Register the exception handling callbacks for the application.
  */
  public function register(): void
  {
    $this->reportable(function (Throwable $e) {
      //
    });
  }
}