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

//修改页面的自定义路由
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 框架增删改查+数据恢复的更多相关文章

  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. Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile

    前言 IDEA(2020)引入Maven进行依赖管理,无法从私服上下载jar包 报如下错误 Failed to execute goal org.apache.maven.plugins:maven- ...

  2. 一键部署lamp 脚本

    一键部署lamp 脚本 如下: #!/bin/bash systemctl stop firewalld systemctl disable firewalld setenforce 0 #----- ...

  3. CPU使用率过高怎么办

    实际上前文中关于CPU使用率过高如何通过各种工具获得相关的热点进程.那么进程有了,那得疑惑到底哪个哪段代码导致了这个进程成为热点呢? 如果在调试阶段,可以使用gdb中断运行,但是在生产环境肯定不行.L ...

  4. Linux性能优化概述

    一.Linux性能概述 性能优化是个系统工程,总是牵一发而动全身,它涉及了从程序设计.编程语言,再到系统.存储.网络等各种底层基础设施的方方面面.每一个组件都有可能出问题,而且很有可能多个组件同时出问 ...

  5. SopringBoot2.x整合Redis

    1.导入相关依赖 <!-- redis 依赖 --> <dependency> <groupId>org.springframework.boot</grou ...

  6. kaptcha验证码参数设置

    Constant 描述 默认值 kaptcha.border 图片边框,合法值:yes , no yes kaptcha.border.color 边框颜色,合法值: r,g,b (and optio ...

  7. 云原生 PostgreSQL - CrunchyData PGO 教程:创建、连接、删除 Postgres 集群

    入门 作为安装的一部分,请确保您已完成以下操作: 分叉 Postgres Operator 示例存储库并将其克隆到您的主机. https://github.com/CrunchyData/postgr ...

  8. [Python]Python入门笔记:语法基础

    Python笔记 一.基本语法 1.1 注释 文档注释: """contents""" 多行注释: ''' contents ''' 单行注 ...

  9. ASP.NET Core 6框架揭秘实例演示[10]:Options基本编程模式

    依赖注入使我们可以将依赖的功能定义成服务,最终以一种松耦合的形式注入消费该功能的组件或者服务中.除了可以采用依赖注入的形式消费承载某种功能的服务,还可以采用相同的方式消费承载配置数据的Options对 ...

  10. 小甲鱼二十一讲 :lambda表达式!!!!

    0:  lambda x:x*3   lambad x,y=3:x*y 1:def findodd(x): if x%2 == 0 return None else: return x 2:几乎不用 ...