michele-angioni / message-board

为 Laravel 设计的消息板包。

v2.0.2 2016-04-12 18:23 UTC

README

License Latest Stable Version Build Status SensioLabsInsight

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 许可证下免费分发的软件。