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

1、基本路由  所有路由都定义在app/Http/routes.php中。最基本的 Lumen 路由接收一个 URI 和一个闭包: $app->get(‘foo’, function () {     return ‘Hello World’; }); $app->post(‘foo’, function () {     // }); 有效的路由方法 路由器允许你注册响应任…

[ Laravel 5.2 文档 ] 服务 —— Session

1、简介 由于HTTP驱动的应用是无状态的,所以我们使用Session来存储用户请求信息。Laravel通过干净、统一的API处理后端各种Session驱动,目前支持的流行后端驱动包括Memcached、Redis和数据库。 1.1 配置 Session配置文件位于config/session.php。默认情况下,Laravel使用的session驱动为文件驱动,这对许多应用而言是没有什…

[ Laravel 5.2 文档 ] 服务 —— 错误&日志

1、简介 Laravel默认已经为我们配置好了错误和异常处理,此外,Laravel还集成了Monolog日志库以便提供多种功能强大的日志处理器。 2、配置 错误详情显示 配置文件config/app.php中的debug配置选项控制浏览器显示的错误详情数量。默认情况下,该配置选项被设置在.env文件中的环境变量APP_DEBUG。 对本地开发而言,你应该设置环境变量APP_DEBUG值为…

[ Laravel 5.2 文档 ] 服务 —— 用户认证

1、简介 Laravel 中实现用户认证非常简单。实际上,几乎所有东西都已经为你配置好了。配置文件位于config/auth.php,其中包含了用于调整认证服务行为的、文档友好的选项配置。 在底层代码中,Laravel 的认证组件由“guards”和“providers”组成,Guard 定义了用户在每个请求中如何实现认证,例如,Laravel 通过 session guard来维护 S…

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

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

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

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

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

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

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

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

Laravel 5.1 中的异常处理器和HTTP异常处理实例教程

错误和异常是处理程序开发中不可回避的议题,在本地开发中我们往往希望能捕获程序抛出的异常并将其显示打印出来,以便直观的知道程序在哪里出了问题并予以解决,而在线上环境我们不希望将程序错误或异常显示在浏览器中(出于安全考虑),这个时候我们仍然要捕获异常,只不过不是显示到浏览器中,而是记录到日志中,方便日后排查问题。 Laravel当然支持PHP原生的错误和异常处理,但是在此基础上进行了一些封装…

Laravel 5.x 启动过程分析

1、初始化Application 1.1 注册基本绑定 app -> Application实例(Illuminate\Foundation\Application) Illuminate\Container\Container -> Application实例(Illuminate\Foundation\Application) 1.2 注册基本服务提供者并启动 Event…