本文構建了有關使用流中的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