seongbae / discuss
Laravel 论坛包
1.4.4
2024-01-15 21:56 UTC
Requires
- php: ^7.3|^8.0
Requires (Dev)
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^9.0
README
此包为 Laravel 应用提供论坛讨论功能。这是基于我之前看到的一个 Laravel 论坛教程。我想将其封装成包以便重用,并添加一些额外的功能,例如为我的需求接收通知。
功能
- 创建/编辑/删除主题和回复
- 管理员可以编辑或删除任何主题或回复。
- 主题可以按频道进行分类。
- 通过频道或我的主题过滤主题
- 订阅频道,当在频道中创建新主题时通过电子邮件接收通知。
- 订阅主题,当添加回复时通过电子邮件接收通知。
- 跟踪主题的查看次数。
- 分页
待办事项
- 单元测试
- 置顶主题
- 标签
- 点赞/踩
- 投票
- API 集成
安装
您可以通过 composer 安装此包并发布资源
composer require seongbae/discuss
php artisan vendor:publish --provider="Seongbae\Discuss\DiscussServiceProvider"
发布文件时,将生成 config/discuss.php 配置文件。在此文件中,您可以设置分页计数、用户图像字段以及为您的应用程序设置其他各种配置。
该包使用 bootstrap-vue 组件。使用以下命令进行安装
npm install bootstrap-vue
更新您的 app.js 以包含以下代码
import { BootstrapVue } from 'bootstrap-vue' Vue.component('thread', require('./components/Thread.vue').default); Vue.component('reply', require('./components/Reply.vue').default); Vue.component('channel-subscribe', require('./components/ChannelSubscribe.vue').default); Vue.use(BootstrapVue)
然后运行 npm 命令
npm install npm run dev
用法
- 安装完成后,请转到 /discuss。
使用的库
- realrashid 的 sweetalert 包用于显示警报。
- Vue
- Bootstrap-vue
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
贡献
有关详细信息,请参阅 CONTRIBUTING。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 seong@lnidigital.com 而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。