欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

api增删改查接口

程序员文章站 2022-06-12 18:10:47
...

一个真正的php小白就在今天开始给大家分享我在学习php过程中遇到的问题,首先声明我是直接学的fastadmin框架,并没有去了解原生php

php写增删改查接口(没有进行验证)如果你也和我一样是小白,那么鉴权和验证也要了解一下的,我是用ApiPost进行接口测试的。

<?php
namespace app\api\controller;
use app\common\controller\Api;
use think\Db;
use think\Controller;
class Cs extends Api
{
    //如果$noNeedLogin为空表示所有接口都需要登录才能请求
    //如果$noNeedRight为空表示所有接口都需要验证权限才能请求
    //如果接口已经设置无需登录,那也就无需鉴权了
    // 无需登录的接口,*表示全部
    protected $noNeedLogin = ['add','deit'];
    // 无需鉴权的接口,*表示全部
    protected $noNeedright = [];
    //添加
    public function add()
    {
        if (\request()->isPost()) {
            $post = \request()->post();
            $file = \request()->file('image');
            if ($file) {
                $path = ROOT_PATH . 'puclic' . DS . 'uploads';
                $info = $file->move($path);
                if (!$info) {
                    //上传失败
                    $this->error('图片上传失败');
                }
            }
            $data = [
                'name' => $post['name'],
                'image'=> DS . 'uploads\\'.$info->getSaveName(),
            ];
            $shop = Db::name('ceshiapi')->insert($data);
            if ($shop) {
                $this->success('添加成功');
            } else {
                $this->error('添加失败');
            }
        }
        else {
            $this->error('请求方式错误');
        }
    }
}

在写的时候我就不知道这是干什么的

api增删改查接口
api增删改查接口

//删除
public function del()
{
    if (\request()->isPost()) {
        $del = \request()->post('id');
        $db = Db::name('ceshiapi')->where('id', '=', $del)->delete();
        if ($db) {
            $this->success('已删除');
        } else {
            $this->error('删除失败');
        }
    } else {
        $this->error('请求方式错误');
    }
}
//修改
public function update()
    {
        if (\request()->isPost()) {
            $edit = \request()->post('id');
            $post = \request()->post();
            $data = [
                'name' => $post['name'],
                ];
            $db = Db::name('ceshiapi')->where('id', '=', $edit)->update($data);
            if ($db) {
                $this->success('已更新');
            } else {
                $this->error('更新失败');
            }
        } else {
            $this->error('请求方式错误');
        }
    }
//查询
public function find()
{
    if (\request()->isPost()) {
        $del = \request()->post('id');
        $db = Db::name('ceshiapi')->where('id', '=', $del)->find();
        if ($db) {
            $this->success('已查询',$db);

        } else {
            $this->error('查询失败');
        }
    } else {
        $this->error('请求方式错误');
    }
}