、、、、、、、、、、、、、、、路由页面

  1. //修改页面的自定义路由
    Route::post('unigoods/updata','uniGoodsController@updata');
    //数据恢复
    Route::get('unigoods/restore/{id}','uniGoodsController@restore');
    Route::resource('unigoods','uniGoodsController');

、、、、、、、、、、、、、、、、、、资源路由器页面

  1. <?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();
    }

    }
    }、、、、、、、、、、、、、、、、、、模型页面
  1. <?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 框架增删改查+数据恢复的更多相关文章

  1. Laravel框架——增删改查

    增: //save返回true false $res = new member(); res->username = 'a'; $res->password = 'b'; dd($res- ...

  2. Laravel 上手增删改查

    拿到一个框架,除了解框架,还要能实现基本的CURD操作. 添加 1.配置路由,指定添加页面: // routes/web.php 中增加如下: // 添加页面.存放路径 Laravel7/resour ...

  3. yii2框架增删改查案例

    //解除绑定蓝牙 //http://www.520m.com.cn/api/pet/remove-binding?healthy_id=72&pet_id=100477&access- ...

  4. Hibernate框架增删改查测试类归为一个类

    package cn.happy.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...

  5. Hibernate框架增删改查

    package cn.happy.util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...

  6. laravel——基础增删改查

    一.控制器代码 <?php namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; class CurdContro ...

  7. YII框架增删改查常用语句

    //实例化db $db = new \yii\db\Query(); //插入 $db->createCommand()->insert('user', [ 'name' => 't ...

  8. idea+Maven+SSM框架增删改查

    完整项目结构 1.maven配置文件pom.xml <?xml version="1.0" encoding="UTF-8"?> <!-- L ...

  9. Mybatis框架增删改查

    一.recourses中核心配置文件mybatis-config.xml 二. recourse中jdbc.properties 三.entity实体类 四.ISmbmsUserDao层 五.ISmb ...

随机推荐

  1. Java 给Word每一页设置不同图片水印效果

    Word中设置水印时,可加载图片设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页面设置不同的水印效果,则可以参考本文中的方法.下面,将以Java代码为例, ...

  2. Idea 如何不通过模板创建支持Maven的JavaWeb项目

    手动与模板创建的区别,请自行体会. 1. 点击创建项目 2. 不勾选骨架 3.填写项目名称以及该Maven项目坐标(groupid.artifactid.version). 在仓库中,以坐标确定项目. ...

  3. cookie、session、jsession 关系

    感谢大佬:https://www.cnblogs.com/fsjin/articles/3490531.html 在使用CAS的时候,对Cookies.session.jsession 这三者是什么不 ...

  4. VC 获取多个mac地址

    转载请注明来源:https://www.cnblogs.com/hookjc/ #include <IPHlpApi.h>#include <iostream>#pragma ...

  5. java中静态代码块详解

    感谢大佬:https://blog.csdn.net/qq_35868412/article/details/89360250 今天在项目中看到这行代码,静态代码块,很久没用静态代码块了,今天来复习一 ...

  6. 聊天泡泡(仿微信)By-H罗

    在做私信时,聊天泡泡仿着QQ做时,聊天泡泡底图有露出,不怎么好看,微信的就比较好看,当时就因为那2行纠结了好久 - (void)viewDidLoad { [super viewDidLoad]; / ...

  7. Java中==、equals、hashCode的区别

    "=="是运算符,用来比较两个值.两个对象的内存地址是否相等: "equals"是Object类的方法,默认情况下比较两个对象是否是同一个对象,内部实现是通过& ...

  8. python使用泛型

    所谓的泛型, 就是将数据类型作为参数进行传递, 即在我们用的时候确定数据类型, 这是一种在面向对象语言中经常使用的特性 一般类使用 以SQLAlchemy举例 比如: 我们统一写个将数据保存到数据库的 ...

  9. Elasticsearch 7.12 启用 x-pack 组件

    文章目录 修改配置文件 设置密码 使用密码 首先,你要有一套es,关于es的部署,可以看我的另一篇博客 ELK-EFK-v7.12.0日志平台部署 $ ./bin/elasticsearch-plug ...

  10. 关于TP90 TP99 等常用于评估软件系统的处理性能的指标概念

    工作中还是蛮少直接接触到评估系统性能的,但是不妨碍有兴趣了解.认为这是常识,只是个人才疏学浅不了解其定义. TP=Top Percentile,Top百分数,是一个统计学里的术语,与平均数.中位数都是 ...