如何在基本构造函数中判断页面是否为 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。
- 有没有办法查看此当前请求是否会在此级别产生 404?
- 如果不是,以我可以判断它是否为 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);
}
就是这样,
请告诉我是否一切都好。
我正在尝试在我的 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。
- 有没有办法查看此当前请求是否会在此级别产生 404?
- 如果不是,以我可以判断它是否为 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);
}
就是这样, 请告诉我是否一切都好。