如何在TP6 中间件中重定向跳转 BASECONTROLLER(比如做登录判断)
如何在TP6 中间件中重定向跳转 BASECONTROLLER(比如做登录判断)

如何在TP6 中间件中重定向跳转 BASECONTROLLER(比如做登录判断)

我用tp比较多,在tp控制器的构造函数里面可以直接使用redirect函数进行跳转动作,然而在laravel却不行,这里要提一个东西,那就是中间件,可以很完美的满足我们的需求,当然这篇文章仅供新手参考,大佬勿喷。

首先在app/Middleware目录下新建一个中间件,这里我命名为CheckLogin

namespace App/Http/Middleware;
class CheckLogin extends Middleware
{
    public function handle($request, /Closure $next)
    {
        $response = $next($request);
        if(!session('user')){//判断用户未登录就跳转至登录页面
            return redirect('login');
        }
        //如果已登录则执行正常的请求
        return $response;
    }
}

然后在控制器里面去注册这个中间件。除了登录控制器其他的需要用户登录控制器都注册这个中间件,也可以在路由中注册中间件

https://blog.csdn.net/BenChiZhuBaDaoWang/article/details/127013076

发表回复

您的电子邮箱地址不会被公开。