refactor: 文章详情留言

This commit is contained in:
2025-04-12 17:03:45 +08:00
parent 109e122d49
commit ac76ef1e6c
3 changed files with 70 additions and 3 deletions

View File

@@ -3,12 +3,16 @@ declare (strict_types = 1);
namespace app\index\controller;
use app\admin\controller\v1\BannerItem;
use app\index\model\ArticleCategoryModel;
use app\index\model\ArticleLeaveMessageModel;
use app\index\model\ArticleModel;
use app\index\model\SysBannerItemModel;
use think\facade\Validate;
use think\facade\View;
/**
* 文章控制器
*/
class Article extends Common
{
/**
@@ -100,4 +104,43 @@ class Article extends Common
return View::fetch('detail');
}
/**
* 留言
*/
public function comment()
{
$id = request()->param('id');
$post = request()->post([
'name',
'email',
'content'
]);
// 验证字段
$validate = Validate::rule([
'name' => 'max:64',
'email' => 'email'
])
->message([
'name.max' => '姓名不能超过64个字符',
'email' => '请输入正确的邮箱'
]);
if (!$validate->check($post)) {
return error($validate->getError());
}
// 保存留言
$data = array_merge($post, [
'article_id' => $id,
'ip' => request()->ip(),
'user_agent' => request()->header('user-agent')
]);
$ret = ArticleLeaveMessageModel::create($data);
if ($ret->isEmpty()) {
return error('留言提交失败');
}
return success('留言提交成功');
}
}