jasonbdaro/laravel-forum

一个为构建讨论论坛提供坚实基础的工具包,适用于Laravel 5

4.1.6 2020-11-27 05:44 UTC

README

Scrutinizer Code Quality

完整文档可在teamteatime.net找到。

注意:3.0版本不再受支持。如果您正在使用Laravel 5.3以下版本,请考虑升级!

要求

  • PHP 5.4或更高版本
  • Laravel 5.3或更高版本

安装

步骤1:安装包

通过composer安装包

composer require riari/laravel-forum:~4.0

然后将服务提供者添加到您的config/app.php

Riari\Forum\ForumServiceProvider::class,

推荐安装标准前端

composer require riari/laravel-forum-frontend:~1.0
Riari\Forum\Frontend\ForumFrontendServiceProvider::class,

步骤2:发布包文件

运行vendor:publish命令以发布包的配置、翻译和迁移到您的应用程序目录

php artisan vendor:publish

步骤3:更新数据库

运行迁移

php artisan migrate

额外步骤

服务器配置

如果您在2.3版本之前安装了Xdebug,您可能需要修改xdebug.max_nesting_level。从2.3版本开始建议和默认值是256

配置

发布到应用程序配置目录的几个配置文件,每个文件都以forum.开头。请参考这些文件,了解更改论坛行为及其与应用程序代码关键部分集成的各种选项。

您可能需要根据用户模型修改forum.integration.user_name配置选项。这指定了用户模型上哪个属性应作为论坛视图中显示的名称。

翻译

Laravel Forum目前支持11种语言:德语、英语、西班牙语、法语、意大利语、罗马尼亚语、俄语、土耳其语、塞尔维亚语、葡萄牙语(巴西)和瑞典语。翻译文件发布到resources/lang/vendor/forum/{locale}请注意,3.0中的许多翻译工作都是使用Google Translate完成的,可能不够准确。欢迎提交拉取请求以纠正此问题。

策略(用户权限)

3.0中的权限通过Laravel 5.1.11中引入的授权功能处理。请参考src/Policies以获取策略的完整列表。要覆盖策略中的方法,只需在应用程序的某个位置创建一个类扩展,并更改forum.integration.policies配置数组中指定的相应命名空间。 您可能至少想要这样做以防止常规用户管理类别和线程,因此您可能想要为ForumPolicy和CategoryPolicy做这件事!