Laravel 5.3记录一些路由请求

时间:2017-01-09 19:59:54

标签: php laravel

关于将一些数据记录到我的数据库,我需要一个意见。

我有以下路线需要跟踪:

/series/episode/{id}
/movie/{id}
/video/{id}
/music/{id}

每当有请求时,数据库中的一行(对于每个模块:系列/电影/视频/音乐 - 单独的表格)将插入以下数据:

  • PK - 用户标识
  • PK - 剧集/电影/视频/音乐ID
  • PK - add_date

我有很多选择来实现这一目标,但我想知道哪种方法最正确:

  1. 中间件
  2. 直接在控制器内
  3. 数据库观察程序(查询事件)
  4. 不知道选择哪个,或者可能有一个我不了解的特定功能,并且可以证明在我的特定情况下有用。

    您有什么看法?

1 个答案:

答案 0 :(得分:2)

我会创建一个链接到路由的中间件。当路由被触发时,中间件将开始运行。中间件从URL中获取id并在数据库中创建日志。

这样,由于代码几乎在每个方法中都会重复,因此控制器不会扩展那么多。