本文构建了有关使用流中的Laravel应用程序中添加“关注”功能的先前教程。 本部分着重于配置用于活动跟踪的模型,探索流的提要类型,检索feed并在视图中渲染。 [2 [2
stream laravel的 feedmanager
流stream将数据存储为(actor,动词,对象,时间,加自定义数据)。
lastecontroller流支持各种供稿类型(新闻,通知),允许自定义模板用于不同的活动。
[2
示例:在[
post 模型中定义
类帖子扩展了模型
{
// ...其他代码...
/**
*流:邮政创建的活动动词。
*/
公共功能活动verb()
{
返回“创建”;
}
} 中设置的立面别名访问的。 [2 提供预构建的feeds:用户,新闻和通知。 此示例主要使用新闻和通知提要。 有关其他提要类型的更多详细信息
。 [2lastecontroller
)进行渲染单个活动的单个活动。 自定义活动部分(例如, create.blade.php
为post creation创建)是在[中创建的。
[2
[2
[2
{{$ active ['actor'] ['name']}}
class Post extends Model
{
// ... other code ...
/**
* Stream: Activity verb for post creation.
*/
public function activityVerb()
{
return 'created';
}
}
模型已更新为包括通知feed处理:; } 公共功能活动verb() { 返回“关注”; } 公共功能活动Extradata() { 返回['caster'=> $ this-> target,'follower'=> $ this->用户]; } }
为通知feed创建了类似的控制器操作,路由和视图( notification.blade.php
)。 单独的部分()用于遵循通知。
结论:
流简化了在Laravel应用程序中添加强大的提要功能。 该教程演示了如何跟踪各种活动,管理不同的饲料类型并在视图中有效地渲染它们。 鼓励进一步探索流的功能。 [2常见问题解答部分写得很好,并提供了有用的信息。 不需要重大更改,但是较小的格式调整可以提高可读性。 考虑为更好的视觉组织使用编号列表或粗体键项。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3