[ Laravel 5.1 文档 ] 基础 —— HTTP 响应

1、基本响应 所有路由和控制器都会返回某种被发送到用户浏览器的响应,Laravel提供了多种不同的方式来返回响应,最基本的响应就是从路由或控制器返回一个简单的字符串: Route::get(‘/’, function () { return ‘Hello World’; }); 给定的字符串会被框架自动转化为HTTP响应。 但是大多数路由和控制器动作都会返回一个完整的Illuminate…

[ Laravel 5.1 文档 ] 基础 —— HTTP 请求

1、访问请求 通过依赖注入获取当前HTTP请求实例,应该在控制器的构造函数或方法中对Illuminate\Http\Request类进行类型提示,当前请求实例会被服务容器自动注入: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Routing\Controller;…

[ Laravel 5.1 文档 ] 基础 —— HTTP 控制器

1、简介 将所有的请求处理逻辑都放在单个routes.php中肯定是不合理的,你也许还希望使用控制器类组织管理这些行为。控制器可以将相关的HTTP请求封装到一个类中进行处理。通常控制器存放在app/Http/Controllers目录中。 2、基本控制器 下面是一个基本控制器类的例子。所有的Laravel控制器应该继承自Laravel自带的控制器基类Controller: <?ph…

[ Laravel 5.1 文档 ] 基础 —— HTTP 中间件

1、简介 HTTP中间件提供了一个便利的机制来过滤进入应用的HTTP请求。例如,Laravel包含了一个中间件来验证用户是否经过授权,如果用户没有经过授权,中间件会将用户重定向到登录页面,否则如果用户经过授权,中间件就会允许请求继续往前进入下一步操作。 当然,除了认证之外,中间件还可以被用来处理更多其它任务。比如:CORS中间件可以用于为离开站点的响应添加合适的头(跨域);日志中间件可以…

[ Laravel 5.1 文档 ] 基础 —— HTTP 路由

1、基本路由 大部分路由都定义在被App\Providers\RouteServiceProvider类载入的app/Http/routes.php文件中。 最基本的Laravel路由接收一个URI和一个闭包: Route::get(‘/’, function () { return ‘Hello World’; }); Route::post(‘foo/bar’, function (…

[ Laravel 5.1 文档 ] 开始 —— Laravel Homestead

1、简介 Laravel致力于将整个PHP开发体验变得让人愉悦,包括本地开发环境。 Vagrant提供了一个便捷的方式来管理和设置虚拟机。Laravel Homestead是一个官方的、预安装好的Vagrant盒子,该盒子提供了一流的开发环境,有了它,我们不再需要在本地环境安装PHP、HHVM、web服务器以及其它服务器软件,我们也完全不用再担心误操作搞乱操作系统——因为Vagrant盒…

[ Laravel 5.1 文档 ] 开始 —— 安装及配置

1、安装 1.1 服务器要求 Laravel框架有少量的系统要求,当然,Laravel Homestead 虚拟机满足所有这些要求: PHP版本 >= 5.5.9 PHP扩展:OpenSSL PHP扩展:PDO PHP扩展:Mbstring PHP扩展:Tokenizer 1.2 安装Laravel Laravel使用Composer管理依赖,因此,使用Laravel之前,确保机器…

[ Laravel 5.1 文档 ] 序言 —— 贡献代码

缺陷报告 为了鼓励促进更加有效积极的合作,Laravel强烈鼓励使用GitHub的pull requests,而不是仅仅报告缺陷,“缺陷报告”也可以通过一个包含失败测试的pull request的方式提交。 然而,如果你以文件的方式提交缺陷报告,你的问题应该包含一个标题和对该问题的明确说明,还要包含尽可能多的相关信息以及论证该问题的代码样板,缺陷报告的目的是为了让你自己和其他人更方便的重…

[ Laravel 5.1 文档 ] 序言 —— 升级指南

更新到 5.1.11 Laravel 5.1.11包含了对授权和策略的支持,将这些新特性整合到已经存在的Laravel 5.1中很简单。 注意:这些更新是可选的,忽略它们并不影响你的应用。 创建策略类目录 首先,在应用中创建一个空的app/Policies目录。 创建/注册AuthServiceProvider & Gate门面 在app/Providers目录下创建AuthSe…

[ Laravel 5.1 文档 ] 序言 —— 发行版本说明

支持政策 LTS版本,比如Laravel 5.1,将会提供两年的bug修复和三年的安全修复支持。这些版本将会提供最长时间的支持和维护。 对于其他通用版本,只提供六个月的bug修复和一年的安全修复支持。 Laravel 5.1.11 Laravel 5.1.11 引入了“开箱即用”的授权支持!使用简单的回调或策略类即可方便地管理应用的授权逻辑,并且授权动作使用简单且优雅的方法。 想要了解更…