Laravel 5 - After login redirect back to previous page

前端 未结 13 2345
广开言路
广开言路 2020-11-30 04:41

I have a page with a some content on it and a comments section. Comments can only be left by users who are signed in so I have added a login form to the page for users to si

13条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-30 05:22

    Redirect to login with the current's page url as a query string:

    login
    

    In your LoginController check if exists and save the query string in session then redirect to the url after login

    public function __construct() {
            parent::__construct();
            if ( \request()->get( 'redirect_to' ) ) {
                session()->put( 'redirect.url', \request()->get( 'redirect_to' ) );
            }
            $this->middleware( 'guest' )->except( 'logout' );
    }
    
    protected function authenticated(Request $request, $user) {
            if(session()->has('redirect.url') {
                 return redirect( session()->get( 'redirect.url' ) );
            }
    }
    

提交回复
热议问题