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('请求方式错误');
}
}
}
在写的时候我就不知道这是干什么的
//删除
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('请求方式错误');
}
}
上一篇: 写给自己的话–伟大是熬出来的!
下一篇: Scrapy某网站歌曲下载代码
推荐阅读
-
使用Django开发简单接口实现文章增删改查
-
用js简单提供增删改查接口
-
Mybatis增删改查(非接口,接口两种方式)
-
node实现简单的增删改查接口实例代码
-
C/C++下Mysql的api使用(连接增删改查)实例讲解
-
koa+mongoose实现简单增删改查接口的示例代码
-
找bug:前后端分离项目中,后端接口的增删改查用postman测试没问题,在前端写数据没有任何反应。
-
springboot加mybatis实现增删改查正常运行,接口postman测试却报错(实际上是增删改查返回类型错误)
-
HZERO前端拦截工具和mock工具的使用及实现增删改查接口测试
-
[Java接口] ArrayList增删改查方法