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 ...
随机推荐
- AT2401 [ARC072C] Alice in linear land
基于观察,可以发现这样一条性质: 我们并不关心当前位置和终点的绝对关系,只在乎当前位置和终点的距离,当这个距离确定的时候接下来能走到的位置也是确定的. 基于这个观察可以发现,本质上每个位置的状态就是和 ...
- Atcoder ARC-064
ARC064(2020.7.23) A 直接贪心即可. B 手玩样例可以猜出这样一个结论,如果两端字符相同,如果字符串长度为奇数那么后手赢,否则先手赢,两端字符不同则相反.证明的话先从特殊情况开始入手 ...
- 【JS】函数提升变量提升以及函数声明和函数表达式的区别
今天看js的变量提升问题,里面提到了函数提升.然后发现自己之前一直把函数声明和函数表达式弄错,导致函数提升出错 一.变量提升 console.log(a) var a=100 //undefined ...
- 通过Xib加载控制器的View
1.创建窗口self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];2.设置窗口根控制器2.1从XIB当 ...
- opencv结构IplImage
转载请注明来源:https://www.cnblogs.com/hookjc/ typedef struct _IplImage{int nSize; /* Ip ...
- DNS域名解析之分离解析
分离解析配置 1.为网关服务器配置双网卡 , 在关机状态下再添加一块网卡,重启系统 ifconfig ens36 12.0.0.1/24 ifconfig 2.安装bind软件包 yum instal ...
- Solution -「多校联训」轮回
\(\mathcal{Description}\) 有 \(n\) 个黑盒,第 \(i\) 个黑盒可以让输入变量以 \(p_i\) 的概率保持不变,以 \(\frac{1-p_i}2\) 的概率加 ...
- Solution -「Code+#4」「洛谷 P4370」组合数问题 2
\(\mathcal{Description}\) Link. 给定 \(n,k\),求 \(0\le b\le a\le n\) 的 \(\binom{a}{b}\) 的前 \(k\) 大. ...
- Solution -「SDOI 2017」「洛谷 P3784」遗忘的集合
\(\mathcal{Description}\) Link. 给定 \(\{f_1,f_2,\cdots,f_n\}\),素数 \(p\).求字典序最小的 \(\{a_1,a_2,\cdot ...
- c++编译加执行脚本
python 脚本 1 #! /usr/bin/python 2 3 import os 4 5 msg = os.popen("g++ test.cpp").read(); 6 ...