介绍
怎么在Laravel框架中使用中间件实现禁止未登录用户访问页面功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
1,生成中间件
[root@localhost MRedis] #, php artisan : middleware CheckLogin Middleware created 成功。
2,实现中间件,在中间件应用程序\ http \ \ CheckLogin。php
public function 处理(请求,美元,Closure 下一美元) { if 才能;(!会话(& # 39;用户# 39;)),{ ,,,return 重定向(& # 39;登录# 39;); ,,} return 才能;下一美元($请求); }
3注册中间件,在app \ http \内核。php下,添加的为最后一行
protected routeMiddleware 美元;=,( ,,,& # 39;Auth # 39;,=祝辞,中间件\ \照亮\ Auth \验证::类, ,,,& # 39;auth.basic& # 39;,=祝辞,中间件\ \照亮\ Auth \ AuthenticateWithBasicAuth::类, ,,,& # 39;绑定# 39;,=祝辞,中间件\ \照亮\路由\ SubstituteBindings::类, ,,,& # 39;停下来# 39;,=祝辞,中间件\ \照亮\ Auth \授权::类, ,,,& # 39;客人# 39;,=祝辞,中间件\ App \ Http \ \ RedirectIfAuthenticated::类, ,,,& # 39;节流# 39;,=祝辞,中间件\ \照亮\路由\ ThrottleRequests::类, ,,,& # 39;check.login& # 39;,=祝辞,中间件\ App \ Http \ \ CheckLogin::类,,,//,这一行 ];
4,使用中间件(一定要把登录路由的放在外面)
路线::集团((& # 39;中间件# 39;,=祝辞,& # 39;check.login& # 39;],,()函数,{内部为,不想让未登录用户进的路由}
Laravel是什么
Laravel是一套简洁,优雅的php Web开发框架。它可以让你从面条一样杂乱的代码中解脱出来,它可以帮你构建一个完美的网络应用,而且每行代码都可以简洁,富于表达力。
关于怎么在Laravel框架中使用中间件实现禁止未登录用户访问页面功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。