seka19/laravel-forum

一个提供构建论坛坚实基础的开源Laravel 4/5软件包

5.1.1 2021-01-09 21:37 UTC

README

Scrutinizer Code Quality

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

需求

  • PHP 7.4或以上
  • Laravel 8或以上(对于版本~4.0,需要5.3或以上)

安装

步骤1:安装包

通过composer安装包

composer require riari/laravel-forum:~3.0

如果你使用的是Laravel 5.3或以上版本,你需要版本~4.0

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

配置

一些配置文件已发布到应用程序的config目录,每个文件前缀为forum.。请参考这些文件,了解如何更改论坛的行为以及它如何与你的应用程序代码的关键部分集成。

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

翻译

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

策略(用户权限)

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