说明
本例是在 https://www.yuque.com/lupowerful/wo38xu/wdbmbd 加以添加而成的,不明白的可以先前往了解。
View层(视图层)
在视图层当中,我们需要添加一个修改页面 以及 修改数据的按钮 和 删除按钮
// 添加 修改数据按钮 和 删除按钮<?php@foreach ($data as $content)<tr><td>{{$content->id}}</td><td>{{$content->userName}}</td><td>{{$content->passWord}}</td><td>{{$content->tel}}</td><td>{{$content->email}}</td><td>{{$content->addres}}</td><td><a href="/user/{{$content->id}}/edit"><input type="button" value="修改数据"></a></td> //修改数据按钮<td><form action="/user/{{$content->id}}" method="post">{{csrf_field()}}{{method_field('delete')}} //执行控制层中的 delete函数<input type="submit" value="删除数据"> //删除数据按钮</form></td></tr>@endforeach
下面的代码时 updata.blade.php 的页面代码
///
//这里是添加一个修改数据的页面<!doctype html><html lang="{{ str_replace('_', '-', app()->getLocale()) }}"><head></head><body><div align="center"><form action="/user/{{$data->id}}" method="post"> //这里设置表单方法{{csrf_field()}} //设置表单令牌{{method_field('put')}} //执行控制层的update函数<table><caption>编辑修改记录</caption><tr><td>userName:</td><td><input type="text" name="userName" value="{{$data->userName}}"></td></tr><tr><td>passWord:</td><td><input type="text" name="passWord" value="{{$data->passWord}}"></td></tr><tr><td>tel:</td><td><input type="text" name="tel" value="{{$data->tel}}"></td></tr><tr><td>email:</td><td><input type="text" name="email" value="{{$data->email}}"></td></tr><tr><td>addres:</td><td><input type="text" name="addres" value="{{$data->addres}}"></td></tr></table><input type="submit" name="" value="保存修改"></form></div></body></html>
Controller层(控制层)
//控制层设置代码//这个代码是删除数据的public function destroy($id){$DeleteMoudle = new UserModel(); // 初始化模型$DeleteMoudle->deleteData($id); // 执行模型里面定义的方法return redirect('/user'); //重定向页面路径}//这个代码是 修改数据的public function update(Request $request, $id){// 这里data里面的key值 要和 模型的列一一对应$data['userName'] = $request->userName; // 获取前台设置ide内容$data['passWord'] = $request->passWord;$data['tel'] = $request->tel;$data['email'] = $request->email;$data['addres'] = $request->addres;$UpDataMoudel = new UserModel(); // 初始化模型$UpDataMoudel->setUpdata($id,$data); // 执行模型里面定义的修改数据方法return redirect("/user");//重定向页面路径}
Model层(模型层)
模型层当中新增了 通过id删除数据>通过id获取数据>通过id修改数据
//以下是 引用到的模型代码//通过id删除数据public function deleteData($id){return self::find($id)->delete(); // 获取到目标数据后 执行删除}//通过Id获取数据public function getIdData($id){return self::find($id); // 这个的含义 类似于 select * from 表 where id=$id;}//通过Id修改数据public function setUpdata($id, $data){return self::find($id)->update($data); 这里 是通过获取到数据之后 在修改数据}
