thinkphp5.024版本b2c商城品牌管理

DROP TABLE IF EXISTS `tp_brand`;
CREATE TABLE `tp_brand` (
  `id` smallint(255) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `brand_name` varchar(60) NOT NULL COMMENT '品牌名称',
  `brand_url` varchar(70) DEFAULT NULL COMMENT '品牌地址',
  `brand_img` varchar(100) DEFAULT NULL COMMENT '品牌图片',
  `brand_description` varchar(255) DEFAULT NULL COMMENT '品牌描述',
  `sort` smallint(6) DEFAULT '50' COMMENT '排序',
  `status` tinyint(255) DEFAULT '0' COMMENT '是否删除',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
 

控制器

<?php
namespace app\admin\controller;
use think\Controller;

class Brand extends Controller
{
    public function lst()
    {
        $brandRes = db('brand')->order('id DESC')->paginate(12);
        $this->assign([
            'brandRes'=>$brandRes
        ]);
        return view('list');
    }
    public function add()
    {
        // 判读是否post提交
        if(request()->isPost()){
            $data = input('post.');
            // 处理品牌链接地址  http://
            if($data['brand_url'] && stripos($data['brand_url'],'http://') === false){
                $data['brand_url'] ='http://'.$data['brand_url'];
            }
            // 处理图片上传
            if($_FILES['brand_img']['tmp_name']){
                $data['brand_img'] = $this->upload();
            }
            $validate = validate('Brand');
            if(!$validate->check($data)){
                $this->error($validate->getError());
            }
            $add = db('brand')->insert($data);
            if($add){
                $this->success('添加品牌成功!','lst');
            }else{
                $this->error('添加品牌失败!');
            }
            return;
        }
        return view();
    }
    public function edit()
    {
        if(request()->isPost()){
            $data = input('post.');
            // 处理品牌链接地址  http://
            if($data['brand_url'] && stripos($data['brand_url'],'http://') === false){
                $data['brand_url'] ='http://'.$data['brand_url'];
            }
            // 处理图片上传
            if($_FILES['brand_img']['tmp_name']){
                $oldBrands =db('brand')->field('brand_img')->find($data['id']);
                $oldBrandImg = IMG_UPLOADS.$oldBrands['brand_img'];

//删除之前的图片
                if(file_exists($oldBrandImg)){
                    @unlink($oldBrandImg);
                }
                $data['brand_img'] = $this->upload();
            }
            $validate = validate('Brand');
            if(!$validate->check($data)){
                $this->error($validate->getError());
            }
            $save = db('brand')->update($data);
            if($save !==false){
                $this->success('修改品牌成功!','lst');
            }else{
                $this->error('修改品牌失败!');
            }
            return;
        }

        $id = input('id');
        $brands=db('brand')->find($id);
        $this->assign([
            'brands'=>$brands
        ]);
        return view();
    }
    public function del($id)
    {
        $del =db('brand')->delete($id);
        if($del){
            $this->success('删除品牌成功!','lst');
        }else{
            $this->error('删除品牌失败!');
        }
    }
    // 图片上传
    public function upload(){
        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('brand_img');
        // 移动到框架应用根目录/public/uploads/ 目录下
        if($file){
            $info = $file->move(ROOT_PATH . 'public' . DS . 'static' . DS . 'uploads');
            if($info){
                return $info->getSaveName();
            }else{
                echo $file->getError();
                die();
            }
        }
    }
}
 

扫描二维码关注公众号,回复: 10350960 查看本文章
发布了7 篇原创文章 · 获赞 0 · 访问量 3470

猜你喜欢

转载自blog.csdn.net/weixin_42572968/article/details/94400682