带有返回重定向的laravel登录链接

带有返回重定向的laravel登录链接,laravel,redirect,login,back,Laravel,Redirect,Login,Back,我为任务用户创建带有登录链接的主菜单 @if(Auth::guest()) <li><a href="{{ URL::route('auth::login') }}">Login</a></li> @endif @if(Auth::guest()) @恩迪夫 登录后返回重定向的最佳方式是什么 现在我做了下一个拐杖: // menu.blade.php @if(Auth::guest()) <?php if (Route:

我为任务用户创建带有登录链接的主菜单

@if(Auth::guest())
  <li><a href="{{ URL::route('auth::login') }}">Login</a></li>
@endif
@if(Auth::guest())
  • @恩迪夫
    登录后返回重定向的最佳方式是什么

    现在我做了下一个拐杖:

    // menu.blade.php
    @if(Auth::guest())
      <?php
        if (Route::getCurrentRoute()->getName() != 'auth::login')
          Session::put('login_back_url', Request::url());
      ?>
      <li><a href="{{ URL::route('auth::login') }}">Login</a></li>
    @endif
    
    // AuthController.php
    public function __construct()
    {
      ...
      if (Session::has('login_back_url'))
        $this->redirectPath = Session::get('login_back_url');
      else
        $this->redirectPath = route('home');
      ...
    }
    
    //menu.blade.php
    @if(Auth::guest())
    
  • @恩迪夫 //AuthController.php 公共函数构造() { ... if(会话::has('login\u back\u url')) $this->redirectPath=Session::get('login\u back\u url'); 其他的 $this->redirectPath=route('home'); ... }
    您可以使用:

    use Redirect;
    Redirect::back();
    
    您可以使用:

    use Redirect;
    Redirect::back();
    

    如果是社交登录?如果是社交登录?