加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

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框架中间件内容大家可以继续关注其他文章。

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读