使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 视图布局篇

layouts-directory

使用模板语言最大的好处之一就是可以创建可复用的整体布局和局部视图。 1、定义整体布局 布局本身只是包含一个或对个@yield调用(用于渲染子视图内容)的基本Blade模板。 一个基本的布局文件内容如下: <!DOCTYPE html> <html> <head> <title>The Amazing Web</title> &l…

[ Laravel 5.3 文档 ] 附录 —— 包开发

laravel文档

1、简介 包是添加功能到 Laravel 的主要方式。包可以提供任何功能,小到处理日期如 Carbon,大到整个 BDD 测试框架如 Behat。 当然,有很多不同类型的包。有些包是独立的,意味着可以在任何框架中使用,而不仅是 Laravel。比如 Carbon 和 Behat 都是独立的包。所有这些包都可以通过在composer.json文件中请求以便被 Laravel 使用。 另一方…

[ Laravel 5.3 文档 ] 数据库 —— 分页

laravel文档

1、简介 在其他框架中,分页是件非常痛苦的事,Laravel的分页器集成了查询构建器和Eloquent ORM,并且开箱提供了方便的、易于使用的、基于数据库结果集的分页。分页器生成的HTML兼容Bootstrap CSS 框架。 2、基本使用 基于查询构建器进行分页 有多种方式实现分页,最简单的方式就是使用查询构建器或Eloquent模型的paginate方法。该方法基于当前用户查看页自…

[ Laravel 5.3 文档 ] 综合话题 —— 邮件

laravel文档

1、简介 Laravel 基于 SwiftMailer 库提供了一套干净、清爽的邮件API。Laravel为SMTP、Mailgun、SparkPost、Amazon SES、PHP 的mail函数,以及sendmail提供了驱动,从而允许你快速通过本地或云服务发送邮件。 邮件驱动预备知识 基于驱动的 API 如 Mailgun 和 SparkPost 通常比 SMTP 服务器更简单、更…

[ Laravel 5.3 文档 ] 安全 —— 密码重置

laravel文档

1、简介 想要快速实现该功能?只需要在新安装的Laravel应用下运行php artisan make:auth,然后在浏览器中访问http://your-app.dev/register或者其他分配给应用的URL,该命令会生成用户登录注册所需要的所有东西,包括密码重置! 大多数 web 应用提供了用户重置密码的功能,Laravel 提供了便利方法用于发送密码重置链接及实现密码重置逻辑,…

[ Laravel 5.3 文档 ] 视图 & 模板 —— Blade模板

laravel文档

1、简介 Blade 是 Laravel 提供的一个非常简单但很强大的模板引擎,不同于其他流行的 PHP 模板引擎,Blade 在视图中并不约束你使用 PHP 原生代码。所有的 Blade 视图都会被编译成原生 PHP 代码并缓存起来直到被修改,这意味着对应用的性能而言 Blade 基本上是零开销。Blade 视图文件使用 .blade.php 文件扩展并存放在 resources/vi…

[ Laravel 5.3 文档 ] 视图 & 模板 —— 视图

laravel文档

1、 创建视图 视图包含应用的 HTML 代码并将应用的控制器逻辑和表现逻辑进行分离。视图文件存放在 resources/views 目录。 下面是一个简单视图: <!– 该视图存放 resources/views/greeting.php –> <html> <body> <h1>Hello, {{ $name }}</h1&g…

[ Laravel 5.3 文档 ] HTTP层 —— 响应

laravel文档

1、创建响应 字符串&数组 所有路由和控制器都会返回一个被发送到用户浏览器的响应,Laravel 提供了多种不同的方式来返回响应,最基本的响应就是从路由或控制器返回一个简单的字符串,框架会将这个字符串转化为一个完整的HTTP响应: Route::get(‘/’, function () { return ‘Hello World'; }); 除了从路由或控制器返回字符串之外,还可…

基于 Laravel 的 Vue.js 中文学习教程 —— 概览篇:数据绑定与组件系统

vue mvvm

1、简介 Vue.js(读作view)是一个用于构建交互式Web界面的JS库,其目标是以尽可能简单的API提供反应式数据绑定和组合式视图组件。 Vue.js本身并不是一个全栈框架,而是仅仅专注于视图层。一方面,正是因为这个原因,Vue.js很容易上手,也很容易和其他库或项目集成在一起;另一方面,和合适的工具和支持的库一起联合使用时,Vue.js也能完美的驱动复杂的单页应用。 2、反应式数…

在 Laravel 5 中集成 Pjax 实现无刷新加载页面的扩展包 —— Laravel Pjax

pjax

1、简介 Pjax 是一个 jQuery 插件,其作用是使用 ajax 来加速页面加载时间,工作原理是只从服务器获取指定 HTML 片段,然后客户端使用获取到的内容更新局部页面。 Laravel Pjax 扩展包将 Pjax 集成到 Laravel 中,实现原理是提供一个中间件,返回 Pjax 期望的响应内容。 2、安装 通过 Composer 安装扩展包: $ composer req…