[thinkPHP5项目实战_18]友情链接界面搭建和数据添加

类似于添加栏目和文章完善添加友情链接的功能

分别新建友情链接link对应的视图模板、控制器和验证器文件:

[thinkPHP5项目实战_18]友情链接界面搭建和数据添加_第1张图片

打开phpmyadmin,新建tp5_link数据表储存链接信息:

[thinkPHP5项目实战_18]友情链接界面搭建和数据添加_第2张图片

修改侧边栏导航sidebar.html文件,添加友情链接列表导航

  • 友情链接

  • 在友情链接列表模板Link/lists.html中添加新增链接跳转

    新增链接
    新建Link/add.html文件作为增加模板,友情链接的四个字段分别为id,链接题目title,链接url地址url,链接描述desc

    post提交方式,默认提交到当前控制器的当前操作方法

    链接名称:
    链接地址:
    链接描述:

    新建validate/Link.php验证器

    需要验证链接标题,链接地址的格式:

      'require|max:25|unique:link',
            'url' => 'require|url',
        ];
        //验证提示
        protected $message  =   [
            'title.unique' => '链接名称不能重复', 
            'title.max' => '链接名称不能大于5个字符',
            'title.require' => '链接名称必须',
            'url.require' => '链接地址必须',
            'url.url' => '无效的url地址',
        ];
    }

    新建controller/Link.php作为链接模板的控制器

    fetch();
        }
    
        public function add()
        {
        	if(request()->isPost()){
                $data = [
                    'title'=>input('title'),
                    'url'=>input('url'),
                    'desc'=>input('desc'),
                ];
                $validate = \think\Loader::validate('Link');
                if($validate->check($data)){
                    $res = \think\Db::name('link')->insert($data);
                    if($res){
                        return $this->success('添加链接成功','lists');
                    }else{
                        return $this->error('添加链接失败');
                    }
                }else{
                    return $this->error($validate->getError());
                }
        		return;
        	}
            return $this->fetch();
        }
    }
    最终效果如下:

    [thinkPHP5项目实战_18]友情链接界面搭建和数据添加_第3张图片

    你可能感兴趣的:(ThinkPHP5博客实战)