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

//修改页面的自定义路由
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();
}

}

最新文章

  1. Ubuntu总结常用命令记录
  2. 学习激动人心的C++ 11
  3. Asp.Net Web API 2 官网菜鸟学习系列导航[持续更新中]
  4. 小知识 Vector的枚举 和foreach的用法
  5. TCP/IP 目录导航
  6. javascript动画毛爷爷满天飘
  7. vue.js快速搭建图书管理平台
  8. WPF的消息机制(二)- WPF内部的5个窗口之隐藏消息窗口
  9. 目标检测 anchor 理解笔记
  10. Tomcat 启动时 SecureRandom 非常慢解决办法,亲测有效
  11. windows程序设计 创建一个新的窗口
  12. 安装OpenResty开发环境
  13. 【Web前端】div层调整zindex属性无效原因分析及解决方法
  14. 解题(PockerCompare-扑克牌比较大小)
  15. TryEnterCriticalSection___Delphi
  16. Flask-Script应用实例
  17. 搭建hadoop_之 创建3个虚拟机配置好网络
  18. opencv3.2.0图像对比度与亮度调整
  19. Navigator导航器
  20. 微信小程序现实问题之低素质客户需求问题

热门文章

  1. 解决SpringBoot连接Nacos集群报400问题
  2. AT2401 [ARC072C] Alice in linear land
  3. (DDS)正弦波形发生器——幅值、频率、相位可调(一)
  4. art 模式 android runtime
  5. Redis 哨兵模式
  6. 了解Spark
  7. java中LinkedList ArrayList 数组 HashSet 存储数据测试
  8. PHP面试常考之会话控制
  9. 《PHP程序员面试笔试宝典》——如何回答技术性的问题?
  10. Solution -「HDU 5498」Tree