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将项目复制到新开发环境

相关文章
|
2月前
|
算法 前端开发 开发工具
vitepress从0到1,让每个前后端小伙伴都拥有一个属于自己的博客
这篇文章详细介绍了如何从零开始使用VitePress搭建个人博客,包括项目初始化、配置美化及部署全流程。
|
3月前
|
缓存 安全 PHP
深入浅出PHP框架:Laravel的优雅之旅
【8月更文挑战第15天】 探索PHP世界里的瑰宝,Laravel框架以其优雅、简洁著称。本文将带你领略Laravel的核心魅力,从安装到构建应用,再到高级特性的应用,让你轻松驾驭这个强大的工具。无论你是PHP新手还是资深开发者,这篇文章都将成为你理解并使用Laravel的指南针。
39 2
|
6月前
|
算法 机器人 C++
C++零基础全面教程(开篇介绍)
C++零基础全面教程(开篇介绍)
69 0
|
缓存
hexo 博客搭建踩坑系列
hexo 博客搭建踩坑系列
|
机器学习/深度学习 人工智能 算法
我的第一篇博客--C++课程设计
前言 这是我的第一篇博客,内容便是最近所做的课程设计,之后也会每天和大家分享一下刷题笔记,以及AC后的代码,希望大家的批评指正,分享大家的一些观点和想法,希望和大家共同进步。
107 0
|
JSON 监控 jenkins
【HttpRunner v3.x】笔记 —— 开篇
【HttpRunner v3.x】笔记 —— 开篇
【HttpRunner v3.x】笔记 —— 开篇
|
SQL NoSQL 关系型数据库
laravel笔记
laravel笔记
107 0
|
JavaScript 前端开发
VuePress 博客搭建系列 33 篇正式完结
本篇聊一聊我为什么会写这个系列,以及写作这个系列中的一些感悟。
377 0
VuePress 博客搭建系列 33 篇正式完结
|
敏捷开发 移动开发 JSON
PhalApi 2.x 开发文档 前言
PhalApi是一个PHP轻量级开源接口框架,助你创造价值!我们不断更新,保持生气;为接口负责,为开源负责!并承诺永久免费! PhalApi官网请见:www.phalapi.net。