使用 Laravel 和 Stream 构建社交网络?简单的! Jan 31, 2024 8:49:49 GMT Quote Select PostDeselect PostLink to PostMemberGive GiftBack to Top Post by account_disabled on Jan 31, 2024 8:49:49 GMT 在上一篇文章中,我们了解了如何向Laravel应用程序添加以下功能。我们还研究了如何配置我们的应用程序以使用Stream。这部分将重点关注: Play Next Unmute Current Time Duration 2:00 Fullscreen Backward Skip 10s Play Video Forward Skip 10s 配置我们的模型以便能够跟踪活动。 Stream 提供的不同类型的提要。 从 Stream 获取提要。 在视图中呈现不同类型的提要。 Laravel 和 Stream 徽标合并 活动领域 使用 Stream 时,模型作为活动存储在 feed 中。一个活动至少由以下数据字段组成:actor、verb、object、time。如果需要,您还可以添加更多自定义数据。 object是对模型实例本身的引用 actor是对实例的用户属性的引用 verb是类名的字符串表示形式 让我们在模型中定义活动动词Post 饲料经理 我们将利用它来FeedManager使我们的应用程序变得生动活泼。Stream Laravel 附带了一个FeedManager可以帮助完成所有常见提要操作的类。我们可以获得一个管理器的实例,FeedManager我们之前在文件中将其设置为外观别名config/app.php。 预捆绑提要 为了让我们开始,经理已 WhatsApp 号码数据 经预先配置了提要。如果我们的应用程序需要,我们还可以添加更多提要。这三个提要分为三类:User Feed、News Feed和Notification Feed。例如User feed,存储用户的所有活动。让我们将其视为我们的个人 Facebook 页面。我们可以轻松地从经理处获取此信息。 然而,对于此应用程序,我们更感兴趣的是获取我们关注的人创建的帖子的通知以及新关注的通知,因此我们将只坚持News Feed和Notification Feed。有关其他类型的提要以及如何使用它们的更多信息,请访问此链接。 关注/取消关注功能 – 使用 FeedManager 我们需要更新中的follow和unfollow方法FollowController,以注意FeedManager: 应用程该follow方法内的代码允许当前用户的timeline和timeline_aggregated提要遵循另一个用户的个人提要。在 unfollow 方法中,我们取消订阅其他用户的个人提要。 显示不同类型的 Feed 要显示不同类型的提要,我们首先创建一个FeedsController: php artisan make:controller FeedsController 从提要中读取数据时,活动会以不适合在我们的视图中使用的格式返回。例如,帖子创建活动将如下所示这还远未准备好在我们的模板中使用。我们把从数据库加载参考文献的过程称为充实。在将活动显示在视图中之前,我们将丰富它们。 新闻源 让我们newsFeed在这个控制器中创建一个方法来获取这种类型的提要。我们还应该在此控制器中创建一个私有方法,负责实例化在上面的代码块中,我们getNewsFeeds从FeedManager(指定我们想要返回的格式很重要。在我们的例子中,我们希望提要采用时间线格式)调用该方法。之后,我们从 feed 中获取 25 个最近的活动,然后丰富它们。这些活动应该显示在newsfeed我们即将创建的视图中。