milebits/society

一个Laravel包,允许您的应用程序拥有社交网络系统。

3.2.6 2022-02-10 14:28 UTC

This package is auto-updated.

Last update: 2024-09-10 20:41:24 UTC


README

一个Laravel库,允许您的应用程序以一种非常简单的方式像社交网络一样交互。

如何安装

要求

  • PHP: 8 或更高版本
  • ext-json: *
  • Laravel框架: ^6|^7|^8
  • Milebits Eloquent Filters: 2 或更高版本
  • Milebits Laravel Stream: 1 或更高版本
  • MilebitsHelpers: 1 或更高版本

安装

安装此包及其所有功能非常简单,您只需

composer require milebits/society

Composer安装完成后,您需要将Sociable特性添加到您想要社交的模型中,在我们的例子中,它将是App\Models\User类,它将是我们的社交模型。

    use Illuminate\Database\Eloquent\Model;
    use Milebits\Society\Concerns\Sociable;
    class User extends Model
    {
        use Sociable;
    }

就这样,您已经将Sociable包安装到模型中了!

如何使用

社会仓库

public function getSocietyRepository(Illuminate\Http\Request $request)
{
    return $request->user()->society;
}

好友请求

发送好友请求

public function store(Illuminate\Http\Request $request, \Illuminate\Database\Eloquent\Model $friend)
{
    return $request->user()->society()->friends()->add($friend);
}

其余的文档将稍后发布...

贡献

如果在使用此包的过程中,您想要请求添加新功能,请通过suggestions@os.milebits.com联系我们,并提及您愿意贡献的包或建议的新功能。

漏洞

如果在使用此包的过程中遇到安全问题或安全漏洞,请尽快通过在GitHub上发布问题或通过发送电子邮件到security@os.milebits.com(主题为“漏洞报告 milebits/society”)进行报告。