Laravel 结伴
发布于 作者: Paul Redmond
紧随我们关于 Laravel Love:Eloquent 模型的点赞和不喜欢 的文章,一位读者提到了另一个类似的软件包,名为 Befriended
Eloquent Befriended 带来了类似社交媒体的功能,如关注、屏蔽和根据关注或屏蔽的模型过滤内容。 Laravel Befriended 随附范围,管理过滤内容,让您可以轻松控制用户可以看到和看不到的内容。
Befriended 使用特征和契约来实现关注、屏蔽和点赞 Eloquent 模型的功能。 虽然自述文件示例展示了 User
模型,但它可以适用于任何 Eloquent 模型。 例如,您可以允许用户关注 Company
或 Project
等模型,仅举几例。
以下是一些使用关注/被关注功能的代码示例
<?php $eric = User::where('name', 'Eric Barnes')->first();$user->follow($eric); $user->following()->count(); // 1$eric->followers()->count(); // 1
以下是一个与 Page
模型交互的示例,该模型可以被关注,但不能关注其他模型
<?php $ericPage = Page::where('username', 'ericlbarnes')->first(); $user->follow($ericPage);$user->following()->count(); // 0, because it doesn't follow any User instance$user->following(Page::class)->count(); // 1, because it follows only Eric's page.
您还可以使用以下代码检查模型是否关注了另一个模型
<?php $user->isFollowing($friend);$user->follows($friend); // alias
了解更多
您可以在 rennokki/befriended 的官方 GitHub 自述文件上了解有关此软件包的更多信息,并在您的 Laravel 项目中使用 composer require rennokki/befriended
安装该软件包。