laravel入门实战开发(七):登录小问题分析解决

  • 第二章我们主要完成了,自带登录的创建,源码分析,并且自定义了自己的登录功能,其他的注册功能都可以通过源码自己去改写。
  • 在使用的过程中,出现一个小问题,假如已经登录,再去访问登录页面会自动访问到home路径,这是我们不想要的,我们就来找找问题出在哪里
    我们打印路由
    在这里插入图片描述
    发现有个中间件guest
    这个中间件在我们重写的登录控制器的构造方法里面
public function __construct()
{
    $this->middleware('guest')->except('logout');
}

我们在Middleware中RedirectIfAuthenticated.php文件,我们看看这个中间件的功能

public function handle($request, Closure $next, $guard = null)
{
    if (Auth::guard($guard)->check()) {
        return redirect(RouteServiceProvider::HOME);
    }

    return $next($request);
}

中间件一般都是都是优先于逻辑处理,一个请求来了,先在中间件判断再走路由
通过上面中间件代码我们知道,这里是判断是否已经存在登录用户,存在就跳转到/home
我们只需要将跳转改为我们需要的路径就可以了,我们改为/admin

return redirect('/admin');

下一章我们将开始我们,后台功能的开发,将涉及到模型,数据库,中间件,上传,编辑器等功能的完成

完整项目地址:laravel急速入门开发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值