1. 程式人生 > 其它 >laravel 框架增刪改查+資料恢復

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

}