laravel 简单的一套curdApi操作
时间:2020-03-24
本文章向大家介绍laravel 简单的一套curdApi操作,主要包括laravel 简单的一套curdApi操作使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
路由
//路由群组 Route::prefix('user')->group(function () { //用户注册接口 Route::post('register','User@Register'); //用户注册接口 Route::post('login','User@Login'); //用户删除接口 Route::get('del','User@Del'); //用户修改接口 Route::post('upda','User@Upda'); //用户列表展示&模糊搜索 Route::get('page','User@Page'); });
控制器
class User extends Controller { //返回三要素 protected function result($code,$msg,$data) { return ['code'=>$code,'msg'=>$msg,'data'=>$data]; } //成功三要素 protected function success($data) { return $this->result(0,'请求成功',$data); } //失败三要素 protected function fail() { return $this->result(1,'请求失败',''); } //验证不通过三要素 protected function rejecti($msg) { return $this->result(2,$msg,''); } /** * 用户注册接口 * 传值方式 post * 参数 name 用户名 pwd 密码 image 头像 */ public function Register(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required|unique:user|min:8|max:32', 'pwd' => 'required', 'image'=>'required' ]); if ($validator->fails()) { $msg = $validator->errors()->first(); return $this->rejecti($msg); } $res = Users::Register($request); //判断是否请求成功 if ($res){ return $this->success($res); }else{ return $this->fail(); } } /** * 用户登录接口 * 传值方式 post * 参数 name 用户名 pwd 密码 */ public function Login(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required', 'pwd' => 'required', ]); if ($validator->fails()) { $msg = $validator->errors()->first(); return $this->rejecti($msg); } $res = Users::Login($request); //判断是否请求成功 if ($res){ return $this->success($res); }else{ return $this->fail(); } } /** * 用户删除接口 * 传值方式 get * 参数 id 删除条件 */ public function Del(Request $request) { $validator = Validator::make($request->all(), [ 'id' => 'required', ]); if ($validator->fails()) { $msg = $validator->errors()->first(); return $this->rejecti($msg); } $res = Users::Del($request); //判断是否请求成功 if ($res){ return $this->success($res); }else{ return $this->fail(); } } /** * 用户修改密码接口 * 传值方式 post * 参数 id 修改条件 pwd 修改后的值 */ public function Upda(Request $request) { $validator = Validator::make($request->all(), [ 'id' => 'required', 'pwd' => 'required', ]); if ($validator->fails()) { $msg = $validator->errors()->first(); return $this->rejecti($msg); } $res = Users::Upda($request); //判断是否请求成功 if ($res){ return $this->success($res); }else{ return $this->fail(); } } /** * 用户列表展示&根据用户名模糊搜索 * 传值方式 get * 参数 name 用户名 */ public function Page(Request $request) { $where = []; if ($request['name'] != '') { $where[] = ['name','like',"%$request[name]%"]; } $res = Users::Page($where); //判断是否请求成功 if ($res){ return $this->success($res); }else{ return $this->fail(); } } }
模型
class Users extends Model { protected $table = 'user'; //注册接口 static public function Register($request){ $arr['name'] = $request['name']; $arr['pwd'] = md5($request['pwd']); $arr['image'] = $request->file('image')->store('image'); return self::insert($arr); } //登录接口 static public function Login($request){ $arr['name'] = $request['name']; $arr['pwd'] = md5($request['pwd']); return self::where($arr)->first(); } //删除接口 static public function Del($request){ $arr['id'] = $request['id']; return self::where($arr)->delete(); } //修改接口 static public function Upda($request){ $arr['id'] = $request['id']; $upda['pwd'] = $request['pwd']; return self::where($arr)->updade($upda); } //列表展示&搜索 static public function Page($where) { return self::where($where)->paginate(5); } }
原文地址:https://www.cnblogs.com/lishudong/p/12557613.html
- 保护连接字符串
- IntelliJ IDEA 复杂的重构技巧(二)
- Spring Boot中使用Flyway来管理数据库版本
- 缓存穿透、缓存并发、热点缓存之最佳招式
- 【译】Spring 官方教程:使用 Restdocs 创建 API 文档
- c#中设置快捷键
- 程序员你为什么这么累【续】:编码习惯之工具类规范
- IntelliJ IDEA 复杂的重构技巧
- 打造属于自己的支持版本迭代的Asp.Net Web Api Route
- 分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费(上)
- 分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费(下)
- Spring Boot中使用RabbitMQ
- Spring Cloud构建微服务架构:消息驱动的微服务(入门)【Dalston版】
- 哪类人适合当产品经理?
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Linux系统(CentOS7安装)安装JDK8的教程详解
- Deepin中安装与使用virtualenv的教程
- linux安装jdk并设置环境变量的方法教程(看这一篇够了)
- hadoop基于Linux7的安装配置图文详解
- Linux paste命令的使用方法
- ubuntu下迁移home目录至新的分区教程详解
- SVN服务备份操作步骤分享
- Linux磁盘挂载、分区、扩容操作的实现方法
- linux使用docker-compose部署软件配置详解
- 在Ubuntu中如何查看网络路由表详解
- linux中各种锁机制的使用与区别详解
- Linux环境下使用glog日志库的方法
- crontab执行时间与系统时间不一致问题解决
- Linux内核设备驱动之proc文件系统笔记整理
- CentOS7.6系统下使用yum配置lnmp环境的方法