说明
    本例是在 https://www.yuque.com/lupowerful/wo38xu/wdbmbd 加以添加而成的,不明白的可以先前往了解。
    View层(视图层)
    在视图层当中,我们需要添加一个修改页面 以及 修改数据的按钮 和 删除按钮

    1. // 添加 修改数据按钮 和 删除按钮
    2. <?php
    3. @foreach ($data as $content)
    4. <tr>
    5. <td>{{$content->id}}</td>
    6. <td>{{$content->userName}}</td>
    7. <td>{{$content->passWord}}</td>
    8. <td>{{$content->tel}}</td>
    9. <td>{{$content->email}}</td>
    10. <td>{{$content->addres}}</td>
    11. <td><a href="/user/{{$content->id}}/edit"><input type="button" value="修改数据"></a></td> //修改数据按钮
    12. <td>
    13. <form action="/user/{{$content->id}}" method="post">
    14. {{csrf_field()}}
    15. {{method_field('delete')}} //执行控制层中的 delete函数
    16. <input type="submit" value="删除数据"> //删除数据按钮
    17. </form>
    18. </td>
    19. </tr>
    20. @endforeach

    下面的代码时 updata.blade.php 的页面代码
    ///

    1. //这里是添加一个修改数据的页面
    2. <!doctype html>
    3. <html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
    4. <head>
    5. </head>
    6. <body>
    7. <div align="center">
    8. <form action="/user/{{$data->id}}" method="post"> //这里设置表单方法
    9. {{csrf_field()}} //设置表单令牌
    10. {{method_field('put')}} //执行控制层的update函数
    11. <table>
    12. <caption>编辑修改记录</caption>
    13. <tr>
    14. <td>userName:</td>
    15. <td><input type="text" name="userName" value="{{$data->userName}}"></td>
    16. </tr>
    17. <tr>
    18. <td>passWord:</td>
    19. <td><input type="text" name="passWord" value="{{$data->passWord}}"></td>
    20. </tr>
    21. <tr>
    22. <td>tel:</td>
    23. <td><input type="text" name="tel" value="{{$data->tel}}"></td>
    24. </tr>
    25. <tr>
    26. <td>email:</td>
    27. <td><input type="text" name="email" value="{{$data->email}}"></td>
    28. </tr>
    29. <tr>
    30. <td>addres:</td>
    31. <td><input type="text" name="addres" value="{{$data->addres}}"></td>
    32. </tr>
    33. </table>
    34. <input type="submit" name="" value="保存修改">
    35. </form>
    36. </div>
    37. </body>
    38. </html>

    Controller层(控制层)

    1. //控制层设置代码
    2. //这个代码是删除数据的
    3. public function destroy($id)
    4. {
    5. $DeleteMoudle = new UserModel(); // 初始化模型
    6. $DeleteMoudle->deleteData($id); // 执行模型里面定义的方法
    7. return redirect('/user'); //重定向页面路径
    8. }
    9. //这个代码是 修改数据的
    10. public function update(Request $request, $id)
    11. {
    12. // 这里data里面的key值 要和 模型的列一一对应
    13. $data['userName'] = $request->userName; // 获取前台设置ide内容
    14. $data['passWord'] = $request->passWord;
    15. $data['tel'] = $request->tel;
    16. $data['email'] = $request->email;
    17. $data['addres'] = $request->addres;
    18. $UpDataMoudel = new UserModel(); // 初始化模型
    19. $UpDataMoudel->setUpdata($id,$data); // 执行模型里面定义的修改数据方法
    20. return redirect("/user");//重定向页面路径
    21. }

    Model层(模型层)
    模型层当中新增了 通过id删除数据>通过id获取数据>通过id修改数据

    1. //以下是 引用到的模型代码
    2. //通过id删除数据
    3. public function deleteData($id){
    4. return self::find($id)->delete(); // 获取到目标数据后 执行删除
    5. }
    6. //通过Id获取数据
    7. public function getIdData($id){
    8. return self::find($id); // 这个的含义 类似于 select * from 表 where id=$id;
    9. }
    10. //通过Id修改数据
    11. public function setUpdata($id, $data){
    12. return self::find($id)->update($data); 这里 是通过获取到数据之后 在修改数据
    13. }