第二章我们主要完成了,自带登录的创建,源码分析,并且自定义了自己的登录功能,其他的注册功能都可以通过源码自己去改写。
在使用的过程中,出现一个小问题,假如已经登录,再去访问登录页面会自动访问到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');
1
下一章我们将开始我们,后台功能的开发,将涉及到模型,数据库,中间件,上传,编辑器等功能的完成
完整项目地址:laravel急速入门开发
————————————————
版权声明:本文为优快云博主「渡目成书」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/weixin_43674113/article/details/106472652
本文讲述了在Laravel项目中自定义登录功能遇到的问题,即登录后再次访问登录页被重定向至home路径。通过源码分析,发现'guest'中间件导致此现象,随后修改中间件逻辑,将重定向路径改为/admin。接下来将进入后台功能开发阶段,涉及模型、数据库等技术。
496

被折叠的 条评论
为什么被折叠?



