一个 blade 模板页面需要很多数据 在哪赋值合适
我的一个用户个人中心页面需要用到很多数据,这个用户有很多关联表,需要从关联表获取和用户相关的数据。我想知道在哪给页面赋值比较好。我现在几个方案。一个是把获取数据的方法写在 user model 里面,然后在模板里面直接通过用户实例调用这些方法,例如 {{ $user->getOrders() }}。另一个方法是写一个 userService 类,把获取用户数据的方法都写在这个类里面,然后通过在 controller 里面调用这个 service, 把 service 返回的数据在 controller 里面赋值给模板变量,或者直接在模板里面注入这个 service, 然后在模板里调用这个 service 里面的方法。再有一种方法就是使用 viewcomposer 获取数据并赋值。不知道大家觉得哪种比较优雅?
推荐文章: