laravel框架中间件有啥作用?如何使用?
发布时间:2022-04-14 13:55:09 所属栏目:语言 来源:互联网
导读:我们知道laravel框架是PHP中常用的用框架之一,很多新手在学习laravel框架时,对于中间件的作用以及使用不是很了解,对此,这篇文章就给大家分享一下,感兴趣的朋友就继续往下看吧。 laravel内置了一个中间件来验证用户是否经过认证,如果用户没有经过认证,
我们知道laravel框架是PHP中常用的用框架之一,很多新手在学习laravel框架时,对于中间件的作用以及使用不是很了解,对此,这篇文章就给大家分享一下,感兴趣的朋友就继续往下看吧。 laravel内置了一个中间件来验证用户是否经过认证,如果用户没有经过认证,中间件会将用户重定向到登录页面,否则如果用户经过认证,中间件就会允许请求继续往前进入下一步操作。 当然,除了认证之外,中间件还可以被用来处理更多其它任务。比如:CORS 中间件可以用于为离开站点的响应添加合适的头(跨域);日志中间件可以记录所有进入站点的请求。 Laravel框架自带了一些中间件,包括认证、CSRF 保护中间件等等。所有的中间件都位于 app/Http/Middleware目录。 中间是请求前还是请求后执行取决于中间件本身,以下中间件会在请求处理前执行一些任务 <?php namespace AppHttpMiddleware; use Closure; class TestMiddle { public function handle($request, Closure $next) { // 执行动作 if(!$request->session()->has('huser')){ return redirect("login/index"); } return $next($request); } } 分配中间件到路由,下面介绍三种方式 Route::get('/',function(){ return redirect('home/index'); })->middleware('TestMiddle'); Route::group(['middleware' => ['TestMiddle']], function() { Route::controller("db","DataBaseController"); }); Route::controller("home","HomeController",['middleware'=>'TestMiddle']); 关于laravel框架中间件的作用以及使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果想要了解更多的laravel框架中间件内容大家可以继续关注其他文章。 (编辑:常州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |