广告
返回顶部
首页 > 资讯 > 精选 >laravel的中间件middleware怎么用
  • 631
分享到

laravel的中间件middleware怎么用

2023-06-21 23:06:35 631人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关laravel的中间件middleware怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。中间件可以对请求进行过滤,这里可以利用中间件来验证用户是否登录,如果用户登录则可以

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

中间件可以对请求进行过滤,这里可以利用中间件来验证用户是否登录,如果用户登录则可以继续执行原先想执行的操作,如果没登录则重定向到登录页面,让用户先登录。

   一、定义中间件

通过 PHP artsian make:middleware 命令 创建中间件,文件路径: app\Http\Middleware\CheckToken.php

php artisan make:middleware CheckToken
<?phpnamespace App\Http\Middleware;use Closure;use Illuminate\Http\Request;class CheckToken{        public function handle(Request $request, Closure $next)    {       //在这里做一个判断,如果token不是 'my-secret-token',则重定向       if ($request->input('token') !== 'my-secret-token') {            return redirect('home');        }        return $next($request);    }}

   二、中间件的分类

  • 前置中间件

<?phpnamespace App\Http\Middleware;use Closure;class BeforeMiddleware{    public function handle($request, Closure $next)    {         ...        // 应用请求之前执行一些任务        return $next($request);    }}
  • 后置中间件

<?phpnamespace App\Http\Middleware;use Closure;class AfterMiddleware{    public function handle($request, Closure $next)    {        $response = $next($request);        // 应用请求之后执行一些任务        return $response;    }}

   三、中间件的使用

  • 全局使用中间件

//在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.phpRoute::get('/u', function () {})->middleware('diy');
  • 单独使用中间件

    protected $routeMiddleware = [         ...,         'myself'=> \App\Http\Middleware\CheckToken::class,        ];Route::get('/user', function () {    //})->middleware('myself');

关于“laravel的中间件middleware怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: laravel的中间件middleware怎么用

本文链接: https://www.lsjlt.com/news/301370.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • laravel的中间件middleware怎么用
    这篇文章将为大家详细讲解有关laravel的中间件middleware怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。中间件可以对请求进行过滤,这里可以利用中间件来验证用户是否登录,如果用户登录则可以...
    99+
    2023-06-21
  • Node.js怎么使用Middleware中间件
    今天小编给大家分享一下Node.js怎么使用Middleware中间件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。中间件中...
    99+
    2023-07-06
  • ASP.NET Core中间件Middleware是什么
    本篇内容介绍了“ASP.NET Core中间件Middleware是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是中间件...
    99+
    2023-06-26
  • Scrapy 之中间件(Middleware)的具体使用
    目录一、下载器中间件(Downloader Middleware)process_request(request, spider)process_response(request, ...
    99+
    2022-11-11
  • Node.js使用Middleware中间件教程详解
    目录中间件依赖注入应用中间件路由通配符中间件消费者路由排除函数式中间件多个中间件全局中间件中间件 中间件是一个在路由处理程序之前被调用的函数。中间件函数可以访问请求和响应对象,以及应...
    99+
    2023-05-15
    Node.js Middleware Node.js 中间件
  • laravel怎么创建中间件
    这篇文章主要介绍了laravel怎么创建中间件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Laravel 中间件提供了一种机制在不修改逻辑代码的情况下,中断原本程序流程,通...
    99+
    2023-06-15
  • laravel中间件怎么自定义
    今天小编给大家分享一下laravel中间件怎么自定义的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是中间件中间件为过滤进...
    99+
    2023-06-30
  • redux功能强大的Middleware中间件使用学习
    目录引言redux中的Middleware记录日志手动记录redux-sagaGenerator函数实际使用场景引言 上一节我们学习了redux在实际项目的应用细节,这一节我们来学习...
    99+
    2022-11-13
  • Laravel中中间件有什么用
    这篇文章主要介绍Laravel中中间件有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在之前一直简单的认为中间件就是往middleware里添加中间件即可。现在才知道中间件有三种类型,分别为:$middlewa...
    99+
    2023-06-15
  • laravel的中间件有这么作用
    本篇内容介绍了“laravel的中间件有这么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在laravel中,中间件的作用就是过滤HTT...
    99+
    2023-06-29
  • Laravel中间件的使用详解
    目录一:创建中间件二:前置和后置中间件1:前置中间件2:后置中间件三:注册中间件1:注册全局中间件2:为路由分配中间件3:中间件组4:排序中间件5:中间件参数6:Terminable...
    99+
    2023-02-08
    Laravel中间件使用 Laravel中间件
  • 手把手带你定制.NET 6.0的Middleware中间件
    目录前言技术准备中间件简介编写自定义中间件中间件的潜力使用/map分支管道使用MapWhen分支管道使用中间件构造条件在ASP.NET Core 3.0及更高版本中使用中间件重写终止...
    99+
    2022-12-20
    .net 6.0 middleware中间件 .net中间件有哪些 .net 6.0 中间件
  • laravel怎么使用中间件记录用户请求日志
    这篇文章主要讲解了“laravel怎么使用中间件记录用户请求日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel怎么使用中间件记录用户请求日志”吧!一、创建中间件可以使用命令创建...
    99+
    2023-06-30
  • laravel中间件的实现原理是什么
    Laravel中间件的实现原理是基于HTTP请求和响应的生命周期。当一个请求进入Laravel应用时,它会经过一系列的中间件,每个中...
    99+
    2023-09-21
    laravel
  • laravel中间件实现原理是什么
    Laravel中间件实现原理是基于HTTP请求和响应的处理流程。中间件是一种过滤器,它可以在请求到达应用程序之前或之后进行处理。当一...
    99+
    2023-09-29
    laravel
  • 浅谈laravel中间件的创建思路
    Laravel 中间件提供了一种机制在不修改逻辑代码的情况下,中断原本程序流程,通过中间件来处理一些事件,或者扩展一些功能。比如日志中间件可以方便的记录请求和响应日志,而不需要去更改...
    99+
    2022-11-12
  • thinkphp的中间件怎么使用
    今天小编给大家分享一下thinkphp的中间件怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在thinkphp中,在...
    99+
    2023-06-29
  • Thinkphp6.0中间件怎么用
    这篇文章主要介绍Thinkphp6.0中间件怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!0中间件分为系统中间件和应用中间件,系统中间件为核心框架内置的中间件,应用中间件是在应用里面创建的中间件。中间件的主要应...
    99+
    2023-06-21
  • Thinkphp5.1中间件怎么用
    本篇内容介绍了“Thinkphp5.1中间件怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、中间件的作用中间件主要用于拦截或过滤应用...
    99+
    2023-06-30
  • Laravel多对多关系中怎么定义带时间戳的中间表
    小编给大家分享一下Laravel多对多关系中怎么定义带时间戳的中间表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!多对多:带时间戳的中间表当在多对多的关联中,时间...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作