摘要: 和 CSS 框架一样,Laravel 不强制你使用什么 JavaScript 客户端框架,但是开箱对 Vue.js 提供了良好的支持,如果你更熟悉 React 的话,也可以将默认的脚手架代码替换成 React,实现细节参考官方文档。 学院拥抱的是 Vue.js 框架,所以后续前端相关教程都会基于 V 阅读全文
posted @ 2019-01-17 18:12 心之所依 阅读(391) 评论(0) 推荐(0) 编辑
摘要: CSS 预编译语言概述 CSS 作为一门样式语言,语法简单,易于上手,但是由于不具备常规编程语言提供的变量、函数、继承等机制,因此很容易写出大量没有逻辑、难以复用和扩展的代码,在日常开发使用中,如果没有完善的编码规范,编写的 CSS 代码会非常冗余且难以维护。 为了解决上述问题,出现了很多 CSS 阅读全文
posted @ 2019-01-17 18:10 心之所依 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: Laravel 如何引入 Bootstrap 如官方文档所言,Laravel 并不强制你使用 CSS 框架,但是开箱提供了对 Bootstrap 的支持,在 resources/js/bootstrap.js(在 Laravel 5.7 之前的版本位于 resources/assets/js/boo 阅读全文
posted @ 2019-01-17 18:09 心之所依 阅读(5774) 评论(0) 推荐(0) 编辑
摘要: 与视图文件紧密关联的就是模板代码,我们在视图文件中通过模板代码和 HTML 代码结合实现视图的渲染。和很多其他后端语言不同,PHP 本身就可以当做模板语言来使用,但是这种方式有很多缺点,比如安全上的隐患、容易产生业务逻辑与视图模板的耦合,而且在视图文件中到处使用 <?php 内联代码一点都不优雅,甚 阅读全文
posted @ 2019-01-17 18:02 心之所依 阅读(3928) 评论(0) 推荐(0) 编辑
摘要: 我们知道,Laravel 自带的分页器方法包含 simplePaginate 和 paginate 方法,一个返回不带页码的分页链接,另一个返回带页码的分页链接,但是这两种分页链接页码都是以带问号的动态参数形式附加在查询字符串中,形如 https://laravelacademy.org?page= 阅读全文
posted @ 2019-01-17 17:54 心之所依 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 在实际开发中,除了 API 路由返回指定格式数据对象外,大部分 Web 路由返回的都是视图,以便实现更加复杂的页面交互,我们在前面已经看到过了视图的定义方式: 我们将在这篇教程中具体讨论视图实现技术。 视图是 MVC 模式中的 View 部分,大部分视图都应该是 HTML 格式文本,在 Larave 阅读全文
posted @ 2019-01-17 17:44 心之所依 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 在开始之前让我们来实现上述表单访问伪造的完整示例,为简单起见,我们在路由闭包中实现所有业务代码: 在 http://blog.test/task/1/delete 点击「删除任务」按钮提交表单,会显示 419 异常页面: 初学者可能会困惑,这是什么原因呢? 不得不说,Laravel 5.7 引入的错 阅读全文
posted @ 2019-01-17 17:37 心之所依 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 有时候,我们可能需要手动定义发送表单数据所使用的 HTTP 请求方式,而 HTML 表单仅支持 GET 和 POST 两种方式,如果要使用其他的方式,则需要自己来定义实现。 HTTP 请求方式概述 最常见的 HTTP 请求方式自然是 GET 和 POST,相信你已经很熟悉,除此之外,HTTP 协议还 阅读全文
posted @ 2019-01-17 17:34 心之所依 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 使用路由缓存之前,需要知晓路由缓存只能用于控制器路由,不能用于闭包路由,如果路由定义中包含闭包路由将无法进行路由缓存,只有将所有路由定义转化为控制器路由或资源路由后才能执行路由缓存命令: 如果想要删除路由缓存,可以运行: 路由缓存对系统性能的提升应该是微乎其微的,但如果你很在意那几毫秒,则可以考虑, 阅读全文
posted @ 2019-01-17 17:30 心之所依 阅读(4629) 评论(0) 推荐(0) 编辑
摘要: 在 Laravel 5.6 中,还引入了频率限制功能。所谓频率限制,指的是在指定时间单个用户对某个路由的访问次数限制,该功能有两个使用场景,一个是在某些需要验证/认证的页面限制用户失败尝试次数,提高系统的安全性,另一个是避免非正常用户(比如爬虫)对路由的过度频繁访问,从而提高系统的可用性,此外,在流 阅读全文
posted @ 2019-01-17 17:26 心之所依 阅读(8745) 评论(0) 推荐(0) 编辑
摘要: 在 Laravel 5.6 中,引入了兜底路由功能。所谓兜底路由,就是当路由文件中定义的所有路由都无法匹配用户请求的 URL 时,用来处理用户请求的路由,在此之前,Laravel 都会通过异常处理器为这种请求返回 404 响应,使用兜底路由的好处是我们可以对这类请求进行统计并进行一些自定义的操作,比 阅读全文
posted @ 2019-01-17 17:24 心之所依 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 我们在使用路由的时候一个很常见的使用场景就是根据资源 ID 查询资源信息: Laravel 提供了一个「路由模型绑定」功能来简化上述代码编写,通过路由模型绑定,我们只需要定义一个特殊约定的参数名(比如 {task})来告知路由解析器需要从 Eloquent 记录中根据给定的资源 ID 去查询模型实例 阅读全文
posted @ 2019-01-17 17:20 心之所依 阅读(2044) 评论(0) 推荐(1) 编辑
摘要: Artisan 生成器来生成一个资源控制器(在之前命名后加上 --resource 选项) php artisan make:controller PostController --resource 生成的控制器: 以上 PostController 控制器的每个方法都有对应的请求方式、路由命名、U 阅读全文
posted @ 2019-01-17 17:08 心之所依 阅读(321) 评论(0) 推荐(0) 编辑