laravel的中间件middleware怎么用
这篇文章将为大家详细讲解有关laravel的中间件middleware怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联,专注为中小企业提供官网建设、营销型网站制作、响应式网站设计、展示型成都网站建设、网站设计等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。
中间件可以对请求进行过滤,这里可以利用中间件来验证用户是否登录,如果用户登录则可以继续执行原先想执行的操作,如果没登录则重定向到登录页面,让用户先登录。
一、定义中间件
通过 php artsian make:middleware 命令 创建中间件,文件路径: app\Http\Middleware\CheckToken.php
php artisan make:middleware CheckToken
input('token') !== 'my-secret-token') {
return redirect('home');
}
return $next($request);
}
}二、中间件的分类
前置中间件
后置中间件
三、中间件的使用
全局使用中间件
//在app\Http\Kernel.php中的$middleware内添加 protected $middleware = [ // \App\Http\Middleware\TrustHosts::class, .... .... \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, //这是之前定义的 \App\Http\Middleware\CheckToken::class, ];
使用中间件组
//在app\Http\Kernel.php中的$middlewareGroups内添加
protected $middlewareGroups = [
'web' => [
....
],
'api' => [
....
],
'diy' =>[
//可以在web组和api组中添加,也可以自己diy一个
]
];
//路由中使用,RouteServiceProvider 默认将 web 和 api 中间件组自动应用到 routes/web.php 和 routes/api.php
Route::get('/u', function () {
})->middleware('diy');单独使用中间件
protected $routeMiddleware = [
...,
'myself'=> \App\Http\Middleware\CheckToken::class,
];
Route::get('/user', function () {
//
})->middleware('myself');关于“laravel的中间件middleware怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
网页标题:laravel的中间件middleware怎么用
分享链接:http://www.jxjierui.cn/article/gcoscg.html


咨询
建站咨询
