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

//修改页面的自定义路由
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. Unsupported major.minor version 52.0报错问题解决方案

    感谢原文:https://blog.csdn.net/wangmaohong0717/article/details/82869359 1.问题描述 工程启动的时候,报错如下: nested exce ...

  2. ansible学习(二)- 清单配置详解

    出处:http://www.zsythink.net/archives/2509 上一篇文章介绍了ansible的基本概念,以及相关的基础配置,我们已经知道,如果想要管理受管主机,则需要将受管主机添加 ...

  3. Tomcat下 session 持久化问题(重启服务器session 仍然存在)

    感谢大佬:https://www.iteye.com/blog/xiaolongfeixiang-560800 关于在线人数统计,大都使用SessionListener监听器实现. SessionLi ...

  4. 任意文件上传漏洞syr

    任意文件上传漏洞 先来几个一句话木马看看 <%execute(request("value"))%> #asp木马 <?php eval($_POST[" ...

  5. linux_4

    自建yum仓库,分别为网络源和本地源 编译安装http2.4 linux命令练习 列出ubuntu软件管理工具apt的一些用法(自由总结)

  6. 帆软报表(finereport)table块钻取,返回记住table块位置

    <1>首先table块加初始化事件,idex为参数,参数值为$tab_idexsetTimeout(function(){_g().getWidgetByName("tabpan ...

  7. MASA Framework - DDD设计(1)

    目录 MASA Framework - 整体设计思路 MASA Framework - EventBus设计 MASA Framework - MASA Framework - DDD设计(1) DD ...

  8. c语言数据结构,你可能还不知道的顺序表

    数据结构顺序表 顺序表定义 1,前言 线性表的顺序存储又称为顺序表.它是用一组地址连续的存储单元依次存储线性表中的数据元素,从而使得逻辑上相邻的两个元素在物理位置上也相邻.其最大的特点就是:元素的逻辑 ...

  9. windows内核基础与异常处理

    前两日碰到了用异常处理来做加密的re题目 所以系统学习一下windows内核相关 windows内核基础 权限级别 内核层:R0 零环 核心态工作区域 大多数驱动程序 应用层:R3 用户态工作区域 只 ...

  10. Solution -「CF 1023F」Mobile Phone Network

    \(\mathcal{Description}\)   Link.   有一个 \(n\) 个结点的图,并给定 \(m_1\) 条无向带权黑边,\(m_2\) 条无向无权白边.你需要为每条白边指定边权 ...