本篇文章给大家带来了关于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 <h3>注册中间件</h3><p>打开 app\Http 文件夹中的配置文件 Kernel.php</p><blockquote><p>$middleware 配置全局中间件,所有http请求都需要经过我们定义好的中间件。<br> $middlewareGroups中间件组<br> $routeMiddleware 定义别名</p></blockquote><pre class="brush:php;toolbar:false">'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中文网其它相关文章!
Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号