
本文主要给大家介绍了关于Laravel从入口到输出过程的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
I. 预备知识
Laravel 目录
/path/to
后面简称 Laravel
Web 目录
Laravel/public
后面简称 Web
入口文件
Web/index.php
II. 过程详解
范例: http://la.com/test/yueshu/female/20?name=chenxuelong
1. 定义 web 路由
文件路径:
Laravel/routes/web.php
修改如下:
Route::get(/test/{name}/{sex}/{age} , TestController@test)
2. 定义中间件
2.1 中间件路径:
Laravel/app/Http/Middleware
2.2 新建中间件 Test.php:
namespace AppHttpMiddleware;
use Closure;
class Test {
/**
* 必须返回响应(response)
*/
public function handle($request , Closure $next){
// 在处理请求之前做些什么…
$response = $next($request);
// 在处理请求之后做些什么
return $response;
}
/**
* 中间件处理完毕后,做些什么
*/
public function terminate($request , $response){
// 中间件处理完毕后,做些什么….
}
}
2.3 注册中间件
中间件配件文件路径:
Laravel/app/Http/Kernel.php
在 routeMiddleware 键名下新增:
Test =