milebits / society
一个Laravel包,允许您的应用程序拥有社交网络系统。
3.2.6
2022-02-10 14:28 UTC
Requires
- php: >=8.0
- laravel/framework: ^6|^7|^8|^9
- milebits/eloquent-filters: ^4
- milebits/helpers: ^3
- milebits/laravel-stream: ^3
Requires (Dev)
- phpunit/phpunit: ^9.5
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”)进行报告。