seongbae/discuss

Laravel 论坛包

1.4.4 2024-01-15 21:56 UTC

This package is auto-updated.

Last update: 2024-09-15 23:22:45 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

此包为 Laravel 应用提供论坛讨论功能。这是基于我之前看到的一个 Laravel 论坛教程。我想将其封装成包以便重用,并添加一些额外的功能,例如为我的需求接收通知。

Discuss screenshot

功能

  • 创建/编辑/删除主题和回复
  • 管理员可以编辑或删除任何主题或回复。
  • 主题可以按频道进行分类。
  • 通过频道或我的主题过滤主题
  • 订阅频道,当在频道中创建新主题时通过电子邮件接收通知。
  • 订阅主题,当添加回复时通过电子邮件接收通知。
  • 跟踪主题的查看次数。
  • 分页

待办事项

  • 单元测试
  • 置顶主题
  • 标签
  • 点赞/踩
  • 投票
  • 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)。有关更多信息,请参阅 许可文件