欢迎各位兄弟 发布技术文章
这里的技术是共享的
<?php
namespace App\Http\Controllers\Auth;
use App\User;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
class AuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
/**
* Where to redirect users after login / registration.
*
* @var string
*/
protected $redirectTo = '/admin';//登录后重定向的页面
protected $redirectAfterLogout = '/login';//退出登录后 (登出后)重定向的页面
protected $lockoutTime = 120;//账户登录错误 锁定时间 120秒
protected $maxLoginAttempts = 3;//账户登录最大尝试的次数
protected $redirectPath = '/admin';//登录后重定向的页面 它的优先级比 $redirectTo 高,并且 假如
没有上一个页面的话 才跳转到 /admin 有上一个页面的话,就跳到上一个页面
上面的 guest方法就是1)保存当前路径到 url.intended ,
第二步 就是跳转到 login
所以 login登录之后 就会 跳转到哪里呢见
intended 方法里面的参数是 $redirectPath
return redirect()->intended($this->redirectPath()); 方法是意思是先到 session 里面 找 url.intended,如果找不到 才使用 $redirectPath
换句话说,要跳转到上一个页面 就是 使session里面有 url.intended
(所以在上一个页面的构造器里面 \Session::put('url.intended','当前的url' ))