43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
<?php
 | 
						|
namespace app\controller;
 | 
						|
 | 
						|
use app\model\Message as MMessage;
 | 
						|
use app\validate\Message as VMessage;
 | 
						|
use think\exception\ValidateException;
 | 
						|
 | 
						|
/**
 | 
						|
 * 留言
 | 
						|
 * Class Message
 | 
						|
 * @package app\controller
 | 
						|
 */
 | 
						|
class Message extends Base
 | 
						|
{
 | 
						|
    // 新增留言
 | 
						|
    public function add()
 | 
						|
    {
 | 
						|
        if(request()->isPost()) {
 | 
						|
            $msgData = [
 | 
						|
                'company_name'  => trim(input('post.company_name', '')),
 | 
						|
                'name'          => trim(input('post.name', '')),
 | 
						|
                'phone'         => trim(input('post.phone', '')),
 | 
						|
                'email'         => trim(input('post.email', '')),
 | 
						|
                'content'       => trim(input('post.content', '')),
 | 
						|
            ];
 | 
						|
            // 安全过滤
 | 
						|
            $msgData = array_map('strip_tags', $msgData);
 | 
						|
            try {
 | 
						|
                validate(VMessage::class)->check($msgData);
 | 
						|
                $msgData['ip'] = request()->ip();
 | 
						|
                $msgData['create_time'] = time();
 | 
						|
                MMessage::create($msgData);
 | 
						|
                return $this->json();
 | 
						|
            } catch (ValidateException $e) {
 | 
						|
                return $this->json(2, $e->getError());
 | 
						|
            }
 | 
						|
        } else {
 | 
						|
            return $this->json(1, '非法请求');
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 |