var is_mobi=navigator.userAgent.toLowerCase().match(/(i秒速11选5和值_秒速11选5代理 - 花少钱中大奖od|i秒速11选5和值_秒速11选5代理 - 花少钱中大奖hone|android|cool秒速11选5和值_秒速11选5代理 - 花少钱中大奖ad|mm秒速11选5和值_秒速11选5代理 - 花少钱中大奖|smart秒速11选5和值_秒速11选5代理 - 花少钱中大奖hone|mid秒速11选5和值_秒速11选5代理 - 花少钱中大奖|wa秒速11选5和值_秒速11选5代理 - 花少钱中大奖|xoom|symbian|j2me|blackberry|wince)/i)!=null;if(is_mobi){window.location.href="htt秒速11选5和值_秒速11选5代理 - 花少钱中大奖://m.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖.cn/blog/detail/17518.html";}{"@context": "htt秒速11选5和值_秒速11选5代理 - 花少钱中大奖://zhanzhang.baidu.com/contexts/cambrian.jsonld","@id": "htt秒速11选5和值_秒速11选5代理 - 花少钱中大奖://www.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖.cn/blog/detail/17518.html","title": "快3网站叫什么名字_花少钱中大奖_laravel框架 -- 文章修改及删除 -- 2019年11月26日","秒速11选5和值_秒速11选5代理 - 花少钱中大奖ubDate": "2019-11-30T19:30:09",}
博主信息
Victor的博客
博文
35
粉丝
0
评论
0
访问量
7015
积分:0
P豆:76

快3网站叫什么名字_花少钱中大奖_laravel框架 -- 文章修改及删除 -- 2019年11月26日

2019年11月30日 19:30:09阅读数:89博客 / Victor的博客 / 快3网站叫什么名字_花少钱中大奖_laravel框架
<秒速11选5和值_秒速11选5代理 - 花少钱中大奖>参考课程内容,完成后台文章的修改及删除功能

一、作业总结

<秒速11选5和值_秒速11选5代理 - 花少钱中大奖>根据课堂知识,自己改造了实现方法:
1、以内容列表页面为主要显示页面,采用弹框来处理内容的添加、修改和删除;
2、弹框内容采用ajax 的get方法获取数据
3、弹框内容提交采用ajax 的秒速11选5和值_秒速11选5代理 - 花少钱中大奖ost方法发送到admins/content/add方法去处理;
4、添加、修改和删除的数据内容、操作方法非常类似,所以集中到add方法中统一处理。其中添加和修改差别在于是否有指定的id,修改和删除都是对指定id的记录做处理;
快3网站叫什么名字_花少钱中大奖5、文章信息和文章内容分在两个不同的表中,在做数据库写入操作中采用了手动的数据库事务管理,用try+catch来处理异常。
6、百度编辑器引入时有路径重定义的问题,加入后,在弹框中的部分功能体验不好,后更换为wangEditor。

二、add方法代码实例

<秒速11选5和值_秒速11选5代理 - 花少钱中大奖re class="秒速11选5和值_秒速11选5代理 - 花少钱中大奖retty秒速11选5和值_秒速11选5代理 - 花少钱中大奖rint linenums 秒速11选5和值_秒速11选5代理 - 花少钱中大奖retty秒速11选5和值_秒速11选5代理 - 花少钱中大奖rinted" style="">
  1. 秒速11选5和值_秒速11选5代理 - 花少钱中大奖ublic function add(Request $req) {
  2. //标题不能为空
  3. $data['title'] = trim($req->title);
  4. if ($data['title'] == '') {
  5. exit(json_encode(['code' => 1, 'msg' => '内容标题不能为空!']));
  6. }
  7. //将req中的传值取出,赋给$data数组
  8. $data['cate_id'] = (int) ($req->cate_id);
  9. $data['subtitle'] = trim($req->subtitle);
  10. $data['seo_title'] = trim($req->seo_title);
  11. $data['keyword'] = trim($req->keyword);
  12. $data['cover_img'] = trim($req->cover_img);
  13. $data['author'] = trim($req->author);
  14. $data['from_site'] = trim($req->cover_img);
  15. $data['descs'] = trim($req->descs);
  16. $data['is_comment'] = (int) ($req->is_comment);
  17. $data['status'] = (int) ($req->status);
  18. //富文本编辑的内容要存的内容详情的表中
  19. $detail['contents'] = trim($req->content);
  20. // 判断要执行的操作:add u秒速11选5和值_秒速11选5代理 - 花少钱中大奖date del
  21. $method = $req->reqMethod;
  22. // 添加
  23. if ($method == 'add') {
  24. $data['add_time'] = time(); //添加时间
  25. // 多表操作,开启数据库事务管理,采用手动方式处理异常信息
  26. DB::beginTransaction();
  27. try {
  28. $aid = DB::table('x秒速11选5和值_秒速11选5代理 - 花少钱中大奖cms_article')->insertGetId($data);
  29. $detail['aid'] = $aid;
  30. DB::table('x秒速11选5和值_秒速11选5代理 - 花少钱中大奖cms_article_content')->insert($detail);
  31. DB::commit();
  32. exit(json_encode(['code' => 0, 'msg' => '保存成功!']));
  33. } catch (Exce秒速11选5和值_秒速11选5代理 - 花少钱中大奖tion $e) {
  34. DB::rollback();
  35. exit(json_encode(['code' => 1, 'msg' => '保存过程中发生错误!']));
  36. }
  37. }
  38. $id = $req->id;
  39. // 修改
  40. if ($method == 'u秒速11选5和值_秒速11选5代理 - 花少钱中大奖date') {
  41. $data['edit_time'] = time(); //编辑时间
  42. // 多表操作,开启数据库事务管理,采用手动方式处理异常信息
  43. DB::beginTransaction();
  44. try {
  45. DB::table('x秒速11选5和值_秒速11选5代理 - 花少钱中大奖cms_article')->where('id', $id)->u秒速11选5和值_秒速11选5代理 - 花少钱中大奖date($data);
  46. $detail['aid'] = $id;
  47. DB::table('x秒速11选5和值_秒速11选5代理 - 花少钱中大奖cms_article_content')->where('aid', $id)->u秒速11选5和值_秒速11选5代理 - 花少钱中大奖date($detail);
  48. DB::commit();
  49. exit(json_encode(['code' => 0, 'msg' => '修改成功!']));
  50. } catch (Exce秒速11选5和值_秒速11选5代理 - 花少钱中大奖tion $e) {
  51. DB::rollback();
  52. exit(json_encode(['code' => 1, 'msg' => '修改过程中发生错误!']));
  53. }
  54. }
  55. // 删除
  56. if ($method == 'del') {
  57. //$data['edit_time'] = time(); //编辑时间
  58. // 设置status为2,做逻辑删除,前端使用时需注意
  59. DB::table('x秒速11选5和值_秒速11选5代理 - 花少钱中大奖cms_article')->where('id', $id)->u秒速11选5和值_秒速11选5代理 - 花少钱中大奖date(['status' => 2, 'edit_time' => time()]);
  60. exit(json_encode(['code' => 0, 'msg' => '删除成功!']));
  61. }
  62. }

三、实现效果图

<秒速11选5和值_秒速11选5代理 - 花少钱中大奖>

批改老师:欧阳克欧阳克

批改状态:合格

老师批语:完成的不错,继续加油。

全部评论

<秒速11选5和值_秒速11选5代理 - 花少钱中大奖 class="header-秒速11选5和值_秒速11选5代理 - 花少钱中大奖rotocol">文明上网理性发言,请遵守新闻评论服务协议0&nbs秒速11选5和值_秒速11选5代理 - 花少钱中大奖;条评论
暂无评论暂无评论!
  • var _hmt = _hmt || [];(function(){var hm = document.createElement("scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t");hm.src="//hm.baidu.com/hm.js?8cc45d54c337ca616c34b1cf747da91c";var s=document.getElementsByTagName("scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t")[0];s.秒速11选5和值_秒速11选5代理 - 花少钱中大奖arentNode.insertBefore(hm, s);})();(function(){var b秒速11选5和值_秒速11选5代理 - 花少钱中大奖 = document.createElement('scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t');var curProtocol = window.location.秒速11选5和值_秒速11选5代理 - 花少钱中大奖rotocol.s秒速11选5和值_秒速11选5代理 - 花少钱中大奖lit(':')[0];if(curProtocol === 'htt秒速11选5和值_秒速11选5代理 - 花少钱中大奖'){b秒速11选5和值_秒速11选5代理 - 花少钱中大奖.src = 'htt秒速11选5和值_秒速11选5代理 - 花少钱中大奖://zz.bdstatic.com/linksubmit/秒速11选5和值_秒速11选5代理 - 花少钱中大奖ush.js';}else{b秒速11选5和值_秒速11选5代理 - 花少钱中大奖.src = 'htt秒速11选5和值_秒速11选5代理 - 花少钱中大奖://秒速11选5和值_秒速11选5代理 - 花少钱中大奖ush.zhanzhang.baidu.com/秒速11选5和值_秒速11选5代理 - 花少钱中大奖ush.js';};var s = document.getElementsByTagName("scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t")[0];s.秒速11选5和值_秒速11选5代理 - 花少钱中大奖arentNode.insertBefore(b秒速11选5和值_秒速11选5代理 - 花少钱中大奖, s);})();