本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于中间件的相关问题,包括了什么是中间件、自定义中间件等等,中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制,下面一起来看一下,希望对大家有帮助。
【相关推荐:laravel视频教程】
中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制。例如,Laravel 内置了一个中 间件来验证用户是否经过认证(如登录),如果用户没有经过认证,则中间件会将用户重定 向到登录页面;而如果用户已经经过认证,则中间件会允许请求继续往前进入下一步操作。 除了认证功能,中间件还可以被用来处理许多其他任务。比如,CORS 中间件可以为离开站 点的相应添加合适的头(跨域);日志中间件可以记录所有进入站点的请求
,从而方便我们 构建系统日志系统。
Lavarel 自带了一些中间件,包括认证、CSRF 保护中间件等。所有的中间件都位于 app\Http\Middleware 目录下。
步骤:
php artisan make:middleware 中间件名
比如游乐园某些项目需要12岁或者身高超过1米4可以玩。
php artisan make:middleware CheckAge
Closure 是一个闭包函数
$request用来接收应用的请求数组
$next 将请求传递给应用程序
$next($request) 将请求传递给应用程序
public function handle(Request $request, Closure $next) { if($request->age < 12){ dd("你的年龄不符合要求") ; } return $next($request); }
打开 app\Http 文件夹中的配置文件 Kernel.php
$middleware 配置全局中间件,所有http请求都需要经过我们定义好的中间件。
$middlewareGroups中间件组
$routeMiddleware 定义别名
'age' => \App\Http\Middleware\CheckAge::class
//中间件Route::get('middleware/{age}',function () { return "你的年龄符合要求";})->middleware('age');
http://www.la.com/middleware/1
http://www.la.com/middleware/12
【相关推荐:laravel视频教程】
以上是laravel中间件基础详解的详细内容。更多信息请关注PHP中文网其他相关文章!