michele-angioni / message-board
为 Laravel 设计的消息板包。
v2.0.2
2016-04-12 18:23 UTC
Requires
- php: >=5.5.9
- graham-campbell/throttle: ^5.0
- laravel/framework: ~5.1
- laravelcollective/html: ~5.1
- league/fractal: 0.13.*
- mews/purifier: ~2.0
- michele-angioni/support: ~2.10
- tymon/jwt-auth: 0.5.*
Requires (Dev)
- mockery/mockery: ^0.9
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~4.1
- sami/sami: dev-master
README
Message Board 是一个 Laravel 5 包,为每个用户分配一个消息板,可以在其中发布帖子或评论。
提供默认的封禁和权限系统。还包括“点赞”等社交功能。
此包附带一个高度可定制的完整功能API,需要在配置文件中启用,以便您的应用程序可以通过异步调用使用消息板,而无需编写自己的API。
文档
请查阅我们的 wiki 以获取完整文档。
快速示例
检索用户帖子
MessageBoard::getOrderedUserPosts($user);
创建新帖子
public function store(Request $request)
{
[...]
$user = User::findOrFail($request->get('id_user'));
MessageBoard::createPost($user, Auth::user(), null, $text);
[...]
}
创建点赞
public function postLikeStore($idPost, Request $request)
{
[...]
MessageBoard::createLike(Auth::user()->getKey(), $idPost, 'post');
[...]
}
封禁用户
public function banUser($idUser, Request $request)
{
[...]
$user = User::findOrFail($idUser);
MessageBoard::banUser($user, $request->get('days'), $request->get('reason'));
[...]
}
读取所有用户通知
public function readNotifications()
{
$user = Auth::user();
$user->readAllNotifications();
}
贡献指南
遵循PSR-1和PSR-4 PHP编码标准和语义版本控制。
请将您在问题页面发现的问题报告。
使用开发分支进行pull请求。
许可证
Message Board 是在 MIT 许可证下免费分发的软件。