中间件Laravel 5中的数据库访问

时间:2015-03-06 11:50:39

标签: php laravel-5

我正在尝试使用Laravel 5并遇到 HTTP中间件。我很想知道是否建议从中间件访问数据库(检查)并根据数据库结果过滤HTTP请求?

P.S 我能够在中间件中执行数据库查询。

1 个答案:

答案 0 :(得分:6)

我不明白为什么在中间件中访问数据库会是不好的做法。以权限系统为例。您的中间件必须验证允许登录用户查看当前页面。没有查询数据库就无法做到这一点(除非您从其他地方获得权限)

如果此查询可能在许多请求上运行,则应确保正确优化它并将查询时间降至最低。