laravel2580 / chat
为您的 Laravel 应用提供的一个简单论坛包
README
安装
快速提示:如果这是一个新项目,请确保安装 Laravel 提供的默认用户身份验证。 php artisan make:auth
-
将包包含到您的项目中
composer require "devdojo/chatter=0.1.*"
-
将服务提供者添加到您的
config/app.php
的 providers 数组中DevDojo\Chatter\ChatterServiceProvider::class,
-
通过运行以下命令发布 Vendor Assets 文件
php artisan vendor:publish
-
现在我们已经向应用程序发布了一些新文件,我们需要通过以下命令重新加载它们
composer dump-autoload
-
运行您的迁移
php artisan migrate
快速提示:请确保您已创建数据库并在您的
.env
文件中添加了数据库凭据。 -
最后,运行种子文件以在数据库中添加一些数据
php artisan db:seed --class=ChatterTableSeeder
-
在您的 master.blade.php 文件中包含一个头部和尾部输出。在 master 或 app.blade.php 的头部添加以下内容
@yield('css')
然后,在您的 master 文件中的
</body>
标签上方添加以下内容@yield('js')
现在,访问您的 site.com/forums,您应该会看到您的新论坛在您面前!
视频
配置
当您发布供应商资产时,您在 config
文件夹中添加了一个新文件,名为 config/chatter.php
。此文件包含了一组可用于配置论坛的配置
定制
自定义 CSS
如果您想添加额外的样式更改,您可以在 master 文件头部 @yield('css')
语句的末尾添加另一个样式表。为了仅在用户访问您的论坛时加载此文件,您可以在以下 if
语句中包含您的样式表
@if(Request::is( Config::get('chatter.routes.home') ) || Request::is( Config::get('chatter.routes.home') . '/*' ))
<!-- LINK TO YOUR CUSTOM STYLESHEET -->
<link rel="stylesheet" href="/assets/css/forums.css" />
@endif
SEO 优化页面标题
由于论坛使用您的 master 布局文件,您需要包含必要的代码来显示您页面的 SEO 优化标题。以下代码需要添加到 master 文件的 <head>
中
@if( Request::is( Config::get('chatter.routes.home')) )
<title>Title for your forum homepage - Website Name</title>
@elseif( Request::is( Config::get('chatter.routes.home') . '/*' ) && isset($discussion->title))
<title>{{ $discussion->title }} - Website Name</title>
@endif
论坛的自定义函数钩子
有时您可能想在用户创建新的讨论或添加新的回复时添加一些额外的功能。好吧,有一些内置函数您可以在您的脚本中创建来访问此功能
在用户添加新讨论之前 在您的脚本中创建一个新的全局函数,命名为
function chatter_before_new_discussion($request, $validator){}
注意:每个 webhook 都会传递带有用户输入的 $request
对象。如果您想使用它,可以这样做 :) 如果不想,没问题,只需添加您自定义的功能即可。
在用户添加新讨论之后 在您的脚本中创建一个新的全局函数,命名为
function chatter_after_new_discussion($request){}
在用户添加新回复之前 在您的脚本中创建一个新的全局函数,命名为
function chatter_before_new_response($request, $validator){}
在用户添加新回复之后 在您的脚本中创建一个新的全局函数,命名为
function chatter_after_new_response($request){}