refactor: 文章详情留言
This commit is contained in:
@@ -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('留言提交成功');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user