laravel实现Auth认证,登录、注册后的页面回跳方法

 更新时间:2019年09月30日 10:13:07   作者:beyond__devil  
今天小编就为大家分享一篇laravel实现Auth认证,登录、注册后的页面回跳方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

laravel自带的 auth 认证中间件 - app/Http/Middleware/Authenticate.php

查看源码:

 if (Auth::guard($guard)->guest()) {
  if ($request->ajax() || $request->wantsJson()) {
   return response('Unauthorized.', 401);
  } else {
   return redirect()->guest($guard.'/login');
  }
 }

里面,对于检测到用户未登录,重定向到登录页面,使用了 'redirect()->guest()' 的方法!

可查看guest()源码:

 public function guest($path, $status = 302, $headers = [], $secure = null)
 {
  $this->session->put('url.intended', $this->generator->full()); // 设置回跳地址
 
  return $this->to($path, $status, $headers, $secure);
 }

做了2件事:

1.给session中,设置了当前访问的url链接!(用于我们登录成功后,回跳回来!)

2.跳转到,我们指定的登录页面

接着,自带的auth机制中,看看它的登录成功后的操作:

 protected function handleUserWasAuthenticated(Request $request, $throttles)
 {
  if ($throttles) {
   $this->clearLoginAttempts($request);
  }
 
  if (method_exists($this, 'authenticated')) {
   return $this->authenticated($request, Auth::guard($this->getGuard())->user());
  }
 
  return redirect()->intended($this->redirectPath()); // 获取回跳地址
 }

获取到之前的 '回跳地址',跳转!

这里,我想说明的一点是:

我们有时间觉得laravel很不好用,主要是我们对它内部的东西,并不熟悉。就拿今天说的这个auth认证。不用laravel默认的登录注册可以,但仍需要借助它的Auth系列方法!因为很方便。包括这些 redirect() 的方法等。

今天记录下,这个问题,怕过段时间又忘记了。登录、注册,借助redirect()的 guest() 和 intended(),免去了我们自己借助session或cookie,来记录页面的回跳地址,人家已经集成了,还很优美,为什么不用!

以上这篇laravel实现Auth认证,登录、注册后的页面回跳方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • php生成条形码的图片的实例详解

    php生成条形码的图片的实例详解

    这篇文章主要介绍了php生成条形码的图片的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • php MYSQL 数据备份类

    php MYSQL 数据备份类

    一个简单MYSQL的数据备份类 这些一直都在搞数据,因此数据的备份就少不了的了,如果不写这类一个简单MYSQL的数据备份类,那将是很麻烦的。自己就下定决心,写了一个。
    2009-06-06
  • HTTP中header头部信息详解

    HTTP中header头部信息详解

    这篇文章主要介绍了HTTP中header头部信息详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 开源SNS系统-ThinkSNS

    开源SNS系统-ThinkSNS

    目前网络上的sns网站已经不少了,但是可以找到的sns源码似乎还很少见到。
    2008-05-05
  • php语法检查的方法总结

    php语法检查的方法总结

    在本篇文章里小编给大家分享了关于php语法检查的方法的知识点内容,有需要的朋友们学习下。
    2019-01-01
  • PHP使用流包装器实现WebShell的方法

    PHP使用流包装器实现WebShell的方法

    这篇文章主要介绍了PHP使用流包装器实现WebShell的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • 微信公众平台开发(五) 天气预报功能开发

    微信公众平台开发(五) 天气预报功能开发

    这篇文章主要介绍了微信公众平台开发(五) 天气预报功能开发 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Laravel自定义 封装便捷返回Json数据格式的引用方法

    Laravel自定义 封装便捷返回Json数据格式的引用方法

    今天小编就为大家分享一篇Laravel自定义 封装便捷返回Json数据格式的引用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • thinkphp 3.2框架视图模型 实例视图查询结果的二维数组合并操作示例

    thinkphp 3.2框架视图模型 实例视图查询结果的二维数组合并操作示例

    这篇文章主要介绍了thinkphp 3.2框架视图模型 实例视图查询结果的二维数组合并操作,结合实例形式分析了thinkPHP3.2针对视图查询结果的数组合并相关操作技巧,需要的朋友可以参考下
    2020-03-03
  • 浅谈php冒泡排序

    浅谈php冒泡排序

    这篇文章主要介绍了浅谈php冒泡排序,需要的朋友可以参考下
    2014-12-12

最新评论