[ Laravel 5.5 文档 ] 处理用户请求 —— HTTP 请求的处理层:控制器

简介 我们之前的演示示例都是将所有的请求处理逻辑放在路由文件的闭包函数中,这显然是不合理的,我们需要使用控制器类组织管理相对复杂的业务逻辑处理。控制器用于将相关的 HTTP 请求封装到一个类中进行处理,这些控制器类存放在 app/Http/Controllers 目录下。 控制器入门 定义控制器 下面是一个基本控制器类的例子。 首先我们使用 Artisan 命令快速创建一个控制器: ph…

[ Laravel 5.5 文档 ] 处理用户请求 —— Laravel 应用的入口:路由系列之参数、命名和分组篇

路由参数 必选参数 有时我们需要在路由中获取 URI 请求参数。例如,如果要从 URL 中获取用户ID,需要通过如下方式定义路由参数: Route::get(‘user/{id}’, function ($id) { return ‘User ‘ . $id; }); 这样我们在浏览器中访问 http://blog.dev/user/1,就会得到以下输出: User 1 可以根据需要在路…

[ Laravel 5.4 文档 ] HTTP层 —— 路由

1、基本路由 最基本的 Laravel 路由只接收一个 URI 和一个闭包,并以此提供一个非常简单且优雅的定义路由方法: Route::get(‘foo’, function () { return ‘Hello World’; }); 默认路由文件 所有 Laravel 路由都定义在位于 routes 目录下的路由文件中,这些文件通过框架自动加载。routes/web.php 文件定义…

[ Lumen 5.3 文档 ] 基础 —— HTTP控制器

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

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

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

现代 PHP 新特性系列(一) —— 命名空间

声明:本系列文章以 Modern PHP 为蓝本,以 Laravel 源码为实例进行讲述,以便大家研究底层源码更加轻松。 1、什么是命名空间 如果你只需要知道现代PHP特性中的一个,那就应该是命名空间。命名空间在PHP5.3.0中引入,其作用是按照一种虚拟的层次结构组织PHP代码,这种层次结构类似操作系统中文件系统的目录结构。命名空间是现代PHP组件生态的基础,现代的PHP组件框架代码都…

[ 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 文档 ] 基础 —— HTTP 路由

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

[ 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 () { return ‘Hell…

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

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

12