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

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

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

1、基本路由  大部分路由都定义在bootstrap/app.php文件载入的app/Http/routes.php中。 最基本的Lumen路由接收一个URI和一个闭包: $app->get('/', function () { return 'Hello World'; }); $app->post('foo/bar', function () ...

[ Lumen 5.1 文档 ] 起步 —— 发行版本说明

1、5.1.0 Lumen 5.1.0 将框架升级为使用Laravel 5.1,新特性如事件广播、中间价参数,以及测试优化在新版的Lumen中可以使用。想要了解完整的Laravel 5.1发行版本说明,查看Laravel文档。 以前版本发行说明,查看Lumen官网。...

[ Lumen 5.1 文档 ] 起步 —— 安装&配置

1、安装 1.1 服务器要求 Lumen框架有少许的服务器要求,当然,Laravel Homestead虚拟机满足所有这些要求: PHP >= 5.5.9 OpenSSL PHP Extension Mbstring PHP Extension Tokenizer PHP Extension 1.2 安装Lumen Lumen使用Composer来管...

HTTP路由实例教程(二)—— 路由命名和路由分组

1、路由命名——给路由起个名字 1.1 基本使用 我们使用as关键字来为路由命名: Route::get('/hello/laravelacademy',['as'=>'academy',function(){ return 'Hello LaravelAcademy!'; }]); 路由命名可以让我们在使用route函数生成指向该路由的URL或者生成跳转到该路...

HTTP路由实例教程(一)—— 基本使用及路由参数

1、路由基本使用示例 1.1 默认示例 Laravel中所有路由定义在/app/Http/routes.php文件中,该文件默认定义了应用的首页路由: Route::get('/', function () { return view('welcome'); }); 这段代码的意思是:当访问应用首页http://laravel.app:8000(使用Homestead...

在Laravel Homestead中使用Blackfire Profiler对应用性能进行分析

1、注册Blackfire 账号 去Blackfire官网注册一个账号,注册成功后在用户中心->My Credentials查看自己的Client ID、 Client Token、Server ID以及Server Token: 2、安装Blackfire所需组件 在Laravel Homestead中已经为我们安装好了Blackfire所需的组件(Agent/Pr...

在 Windows 上进行 Laravel Homestead 安装、配置及测试

软件环境:在 Windows 10 上基于 VirtualBox 4.3.24 + Vagrant 1.7.1 使用 Laravel Homestead。 1、准备 先下载安装VirtualBox和Vagrant。 安装完成后需要将vagrant/vagrant.exe所在目录放到系统路径中(这个需要根据Vagrant安装目录来,比如我的是D:\HashiCorp\Vagran...

在 Windows 中安装 Laravel 5.1.X

1、准备工作 1.1 PHP集成环境 这里我们使用的是XAMPP,最新版下载地址:PHP 5.5.27 版(32位) | PHP 5.6.11 版(32位)。这两个版本的XAMPP都不再支持Windows XP操作系统,这意味着你需要更高版本的Windows操作系统。 注意:由于Laravel 5.1要求PHP 5.5.9+(含)版本,所以要针对该PHP版本要求选择合适的XAMPP...

[ Laravel 5.1 文档 ] 服务 —— 验证

1、简介 Laravel提供了多种方法来验证应用输入数据。默认情况下,Laravel的控制器基类使用ValidatesRequests trait,该trait提供了便利的方法通过各种功能强大的验证规则来验证输入的HTTP请求。 2、快速入门 要学习Laravel强大的验证特性,让我们先看一个完整的验证表单并返回错误信息给用户的例子。 2.1 定义路由 首先,我们假定在app/...