Laravel 统一封装页面脚部信息的问题
场景如下:Laravel 提供接口,基本上每个页面都有脚部信息,而且脚部信息基本上一样。我不想在每个控制器的方法都去写获取脚部信息的代码,请问下,laravel 中有比较好的实现方式吗?谢谢。
模板继承呗,分离出来
Blade 模板《Laravel 5.8 中文文档》
为啥都放到一个接口里?
例如一个商品详情接口,这个商品详情页面里还有网站Logo,Title,页眉,页脚,统计代码,用户信息等等,难道都要封装到一个接口里么?你觉得合理么?
写一个接口就完成了的事情吧 重复调用这个接口不就可以了 你都说了脚步信息基本一样?
写个后置middleware
view()->composer() 了解一下 http://118.25.60.91:9000/article-52
@james_xue 楼主说的是接口返回数据,不是返回视图
不建议在每个接口都返回脚部信息这种做法,每个页面都有脚部信息,但不是每个接口都要有脚部信息,比如,一个页面可能会调用多个接口,但是多个接口都返回脚部信息,这样是不是不合理?
合理的做法是一个接口只做一件事,经常访问的但不经常更改的直接放缓存,
如果是模版渲染就抽出一个 footer.blade.php 存放
接口的还是单独提供