【发布时间】:2021-10-19 22:17:14
【问题描述】:
我正在尝试在我的 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 的方式记录访问视图的更好方法是什么?
谢谢!
【问题讨论】:
-
据我所知,如果请求是 404,laravel 不会重定向到控制器,因为请求需要一个未知的控制器,但是您可以在 Exceptions
Handler处执行此操作,如果 404 执行某些操作。如果你想知道如何,请告诉我你的 Laravel 版本。 -
@MohamedGamalEldin,我使用 laravel 8。
-
我添加了一个答案。
标签: laravel controller