如何在基本构造函数中判断页面是否为 404?

How to tell if a page is 404 within the base constructor?

我正在尝试在我的 Controller.php 文件中记录页面浏览量:

class Controller extends BaseController
{
   function __construct()
  {

    $path = \URL::current();

    $insert = array
    (
      'ip' => utils__get_ip_address(),
      'session_id' => session()->getId(),
      'path' => $path,
      'created_at' => Carbon::now(),
    );

    DB::table("analytics")->insert($insert);
  }
}

效果很好,但我无法确定当前正在访问的路由是否返回 404。

  1. 有没有办法查看此当前请求是否会在此级别产生 404?
  2. 如果不是,以我可以判断它是否为 404 的方式记录访问视图的更好方法是什么?

谢谢!

App\Exceptions\Handler.php 您将添加这些代码

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; // to know if it is not found exception or not

...
//After register() function
public function report(Throwable  $exception)
{
   if($exception instanceof NotFoundHttpException){
      // You can do here anything you want
      dd("Not found from Handler");
   }
   parent::report($exception);
}

就是这样, 请告诉我是否一切都好。