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, '非法请求');
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 |