Laravel-博客实战+踩坑

简介: 最近在学习Laravel,参考的课程是后盾网地Laravel5.2博客项目实战,地址是Laravel 5.2开发实

最近在学习Laravel,参考的课程是后盾网地Laravel5.2博客项目实战,地址是


Laravel 5.2开发实


下面整个项目的开发过程:


laravel-blog


基于laravel5.2的博客


day1(7月31):


  1. 后台模板引入
  2. 验证码
  3. 表单验证
  4. 后台权限和密码更改
  5. 文章分类


day2(8月01):


  1. 文章多级分类以及父分类
  2. ajax修改排序
  3. 文章分类添加
  4. 文章分类编辑
  5. 文章分类ajax异步删除


day3(8月02):


  1. 文章添加以及百度编辑器Ueditor嵌入
  2. 文章缩略图上传之uploadify(HTML5版本)的引入
  3. 文章分页列表
  4. 文章编辑
  5. 文章删除


day4(8月03):


  1. 数据库迁移以及数据填充
  2. 友情链接增删改查
  3. 自定义导航
  4. 前台文章首页、列表页、文章模板
  5. 前台模板数据共享


day5(8月04)


  1. 配置项模块的创建
  2. 最新文章以及点击排行
  3. 公共侧边栏模板继承
  4. 文章页面信息以及详情
  5. 文章上一篇下一篇以及相关文章


项目地址

最终的效果


50.png

前台.png


51.png

文章详情页.png


52.png

管理页面.png


踩的坑


关于session


Laravel采用了另一套session机制,默认情况下session没有被打开,而有些情况下,我们引入的类需要开启session。比如引入验证码之后,需要把验证码字符存入session。


53.png

error.png


此时可以在入口文件index.php打开session即可


54.png

session.png


csrf验证


在使用Laravel框架开发网站的时候,我们最好从头到底按照框架规范进行设计


55.png

image.png


在进行表单验证时,需要加上csrf token


56.png

image.png

return->back()->with()


return back()->with('msg','验证码错误');重定向至前一个页面,但传入的值用session('msg')无法取到

项目路由配置时,所有路由是配置在一个总的路由分组中,对这个分组添加了web中间件。删掉这个中间件或者去掉这个路由分组,问题得到解决


时区设置


默认时区采用的是UTC,需要手动改成东八区。PRC在config下的app.php文件里:


57.png

时区.png


5.this与静态函数


/* public static function tree()
     {
         $category=Category::all();
         return (new Category)->getTree($category,'cate_name','cate_id','cate_pid');
     }*/


public function tree()
    {
        $category = $this->orderBy('cate_order','asc')->get();
        return $this->getTree($category, 'cate_name', 'cate_id', 'cate_pid');
    }


Laravel - 使用Git Clone将项目复制到新开发环境

相关文章
|
4月前
|
算法 前端开发 开发工具
vitepress从0到1,让每个前后端小伙伴都拥有一个属于自己的博客
这篇文章详细介绍了如何从零开始使用VitePress搭建个人博客,包括项目初始化、配置美化及部署全流程。
一键自动化博客发布工具,用过的人都说好(csdn篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到csdn上。
一键自动化博客发布工具,用过的人都说好(csdn篇)
一键自动化博客发布工具,用过的人都说好(cnblogs篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到cnblogs上。
|
8月前
|
算法 Java 数据库
C++ ———前言知识
C++ ———前言知识
|
8月前
|
Web App开发
一键自动化博客发布工具,用过的人都说好(简书篇)
给大家推荐一个一键自动化博客发布工具,完全的一键操作,让你轻松告别手动发布博客的烦恼。
|
机器学习/深度学习 人工智能 Java
【C++】C++前言
【C++】C++前言
130 0
【C++】C++前言
|
定位技术 人机交互
地图学0 前言
地图不在是二维的、静态的,现在出现了多维、动态地图和“可进入”的仿真地图等。到那时,看似一张最便于携带的纸印地图其功能却和电子地图一样是动态的,可调内容和可变尺度的,非常便捷,读者也可以在上面根据自己的需求和爱好,依托网络取得数据自制地图。纸质地图不再是唯一形式,出现了数字地图、电子地图(显示在屏幕、网络、移动等计算机辅助设备上的地图)和影像表示的地图;面对成熟多彩的传统地图和变化多端的电子地图,我们智能抓住地图最本质的要素,掌握地图制图的基本原理和规律来探讨地图制图的方法论。,激发大脑的联想与认识功能。
87 0
|
缓存
hexo 博客搭建踩坑系列
hexo 博客搭建踩坑系列
|
JavaScript 前端开发
VuePress 博客搭建系列 33 篇正式完结
本篇聊一聊我为什么会写这个系列,以及写作这个系列中的一些感悟。
408 0
VuePress 博客搭建系列 33 篇正式完结