所以我需要创建一些复杂的缓存系统,当我需要知道视图中现在使用的每个项目时我从控制器获取这些数据,但它看起来很难看并创建一个胖控制器,如:
$post = $this->repository->byId(1);
CacheManager::addTags($post->comments);
foreach ($post->comments as $comment) {
CacheManager::addTags([$comment, $comment->user]);
}
foreach ($post->photos as $photo) {
foreach ($photo->types as $type) {
CacheManager::addTags([$type->id]);
}
}
所以我在想是否有一些聪明的方法来获取视图中使用的所有数据? 比如接听所有这些电话
{{$post->comment->id}}
所以我知道在视图中使用了注释并将其插入到CacheManager
中