laravel 框架增删改查+数据恢复
、、、、、、、、、、、、、、、路由页面
//修改页面的自定义路由
Route::post('unigoods/updata','uniGoodsController@updata');
//数据恢复
Route::get('unigoods/restore/{id}','uniGoodsController@restore');
Route::resource('unigoods','uniGoodsController');

、、、、、、、、、、、、、、、、、、资源路由器页面
<?php
namespace App\Http\Controllers;
use App\models\uniGoodsModel;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class uniGoodsController extends uniGoodcontroller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//index列表展示
$data = uniGoodsModel::index();
if ($data) {
self::success(200, '展示成功', $data);
} else {
self::fails();
}
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//创建用户的页面
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//处理添加入库的方法
$params = $request->all();
// var_dump($params);
$validator = Validator::make($params, [
'name' => 'required',
'price' => 'required',
'img' => 'required',
'cate_id' => 'required',
'status' => 'required',
], [
'name.required' => '商品名称不可以为空',
'price.required' => '商品价格不可以为空',
'img.required' => '商品图片不可以为空',
'cate_id.required' => '商品分类不可以为空',
'status.required' => '商品状态不可以为空',
]);
if ($validator->fails()) {
$validator->errors()->first();
self::fails();
}
//处理图片
$path= url('').'/'.$request->img->store('uni_appimg');
$params['img']=$path;
$res = uniGoodsModel::store($params);
// var_dump($res);
if ($res) {
self::success();
} else {
self::fails();
}
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//显示用户个人信息的页面
$dataOne = uniGoodsModel::show($id);
// var_dump($dataOne);
if ($dataOne) {
self::success(200, '展示用户个人信息成功', $dataOne);
} else {
self::fails();
}
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//展示修改页面的默认数据
$res = uniGoodsModel::edit($id);
if ($res) {
self::success(200, '编辑页面展示成功', $res);
} else {
self::fails();
}
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//删除的方法
$res = uniGoodsModel::del($id);
// var_dump($res);
if ($res) {
self::success();
} else {
self::fails();
}
}
//自定义修改的路由
public function updata(Request $request){
$params=$request->all();
// var_dump($params);
$path= url('').'/'.$request->img->store('uni_appimg');
$params['img']=$path;
$res=uniGoodsModel::updata($params);
//返回接口三要素
if ($res) {
self::success();
} else {
self::fails();
}
}
//数据恢复的路由
public function restore($id){
$res=uniGoodsModel::restore($id);
if ($res) {
self::success();
} else {
self::fails();
}
}
}、、、、、、、、、、、、、、、、、、模型页面
<?php
namespace App\models;
use Illuminate\Database\Eloquent\Model;
//软删除
use Illuminate\Database\Eloquent\SoftDeletes;
class uniGoodsModel extends Model
{
//使用软删除
use SoftDeletes;
protected $table='uniGoods';
public $primaryKey='id';
public $timestamps=false;
//添加
public static function store($params){
// return self::insert($params);
$obj=new self();
$obj->name=$params['name'];
$obj->price=$params['price'];
$obj->img=$params['img'];
$obj->cate_id=$params['cate_id'];
$obj->status=$params['status'];
return $obj->save();
}
//列表展示
public static function index(){
return self::all();
}
//show展示个人信息
public static function show($id){
return self::find($id);
}
//删除单条数据
public static function del($id){
return self::find($id)->delete();
}
//编辑页面
public static function edit($id){
return self::find($id);
}
//修改页面
public static function updata($params){
$obj=self::find($params['id']);
$obj->name=$params['name'];
$obj->price=$params['price'];
$obj->img=$params['img'];
$obj->cate_id=$params['cate_id'];
$obj->status=$params['status'];
return $obj->save();
}
//软删除恢复
public static function restore($id){
//echo $id;die();
return self::withTrashed()
->where('id','=',$id)
->restore();
}
}
laravel 框架增删改查+数据恢复的更多相关文章
- Laravel框架——增删改查
增: //save返回true false $res = new member(); res->username = 'a'; $res->password = 'b'; dd($res- ...
- Laravel 上手增删改查
拿到一个框架,除了解框架,还要能实现基本的CURD操作. 添加 1.配置路由,指定添加页面: // routes/web.php 中增加如下: // 添加页面.存放路径 Laravel7/resour ...
- yii2框架增删改查案例
//解除绑定蓝牙 //http://www.520m.com.cn/api/pet/remove-binding?healthy_id=72&pet_id=100477&access- ...
- Hibernate框架增删改查测试类归为一个类
package cn.happy.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...
- Hibernate框架增删改查
package cn.happy.util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...
- laravel——基础增删改查
一.控制器代码 <?php namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; class CurdContro ...
- YII框架增删改查常用语句
//实例化db $db = new \yii\db\Query(); //插入 $db->createCommand()->insert('user', [ 'name' => 't ...
- idea+Maven+SSM框架增删改查
完整项目结构 1.maven配置文件pom.xml <?xml version="1.0" encoding="UTF-8"?> <!-- L ...
- Mybatis框架增删改查
一.recourses中核心配置文件mybatis-config.xml 二. recourse中jdbc.properties 三.entity实体类 四.ISmbmsUserDao层 五.ISmb ...
随机推荐
- shiro-springboot整合,平行依赖
最近在弄shiro,把shiro单独提出来,弄成一个子项目,这样可以降低项目的冗余,但是把shiro打成jar包后,另一个项目添加其依赖后,在IDE项目中正常的运行,打成jar包后运行,则不断的报错 ...
- Sleep_Yield_Join
名称解释 Sleep:意思就是睡眠,当前线程暂停一段时间让给别的线程去运行;Sleep是怎么复活的?由你的睡眠时间而定,等睡眠到规定的时间自动复活. Yield:就是当前线程正在执行的时候停止下来进入 ...
- JS 基本类型的包装对象
笔记整理自:廖雪峰老师的JS教程 目录 包装对象 不写new的作用 总结 注意 包装对象 JavaScript还提供了包装对象,熟悉Java的小伙伴肯定很清楚int和Integer这种暧昧关系. nu ...
- JavaScript多元运算符
JavaScript多元运算符 JavaScript多元运算符 **实例:**` function test(9){ var a=4,b=11; return p > 1 ? p<b ...
- Java中class的前面添加public和不添加public有什么区别?
需要知道的是修饰类和变量的用来控制这个被修饰的类和变量的适用范围的修饰词有: 1.public:表示公开的类和变量,既所有的类都可以引入使用的. 2.protected:表示受保护的类,只有子孙类和本 ...
- FidBugs的使用学习
是什么? 静态代码分析器,它检查类或者JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题.Findbugs自带检测器,其中有60余种Bad practice,80余种Correctness, ...
- Solution -「CF 156D」Clues
\(\mathcal{Description}\) link. 给一个 \(n\) 个点 \(m\) 条边的无向图 \(G\).设图上有 \(k\) 个连通块,求出添加 \(k-1\) 条边使 ...
- 一、Mybatis初体验
本文章中所有操作均在idea2019中实现. 快速入门步骤: 1)添加Mybatis包 2)创建实体类User(对应数据库操作提前已准备,参考随笔tip1) 3)编写映射文件UserMapper.xm ...
- MyBatis功能点二:MyBatis提供的拦截器平台
前面关于MyBatis功能点二plugin已经介绍了一些应用及其实现的底层代码,本文总结MyBatis提供的拦截器平台框架体系. 通过MyBatis功能点二:从责任链设计模式的角度理解插件实现技术 - ...
- 利用信号量semaphore实现两个进程读写同步 Linux C
这篇帖子主要是记录一下自己使用信号量遇到的坑. 首先是需求:创建两个进程A,B.A往buffer中写,B读.两个进程利用命名管道进行通信,并实现读写同步.即A写完后通知B读,B读完后通知A写. 如果A ...