今天小编给大家分享一下laravel中间件怎么自定义的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制。例如,Laravel 内置了一个中 间件来验证用户是否经过认证(如登录),如果用户没有经过认证,则中间件会将用户重定 向到登录页面;而如果用户已经经过认证,则中间件会允许请求继续往前进入下一步操作。 除了认证功能,中间件还可以被用来处理许多其他任务。比如,CORS 中间件可以为离开站 点的相应添加合适的头(跨域);日志中间件可以记录所有进入站点的请求
,从而方便我们 构建系统日志系统。
Lavarel 自带了一些中间件,包括认证、CSRF 保护中间件等。所有的中间件都位于 app\Http\Middleware 目录下。
步骤:
使用 artisan 命令创建中间件php artisan make:middleware 中间件名
在创建的中间件中编写逻辑
在 app\Http 文件夹中的配置文件 Kernel.php 中注册中间件
将中间件分配给路由或控制器
比如游乐园某些项目需要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');
以上就是“laravel中间件怎么自定义”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。