[Vuejs]-How to get redirect url in Vuejs from Laravel/Passport

0👍

You can set the return to a Json object that’s easy to parse and Axios should be able to be set up to automatically parse it.

public function postLogin(Request $request)
{
  $this->validate($request, User::$login_validation_rules);
  $data = $request->only('email', 'password');
  $intended_url = Session::get('url.intended', url('/'));
  Session::forget('url.intended');

  // Authentication codes

  return \Response::json([ 'url' => $intended_url, 'user' => $user], 200);
}

This will create a Json object with the pertinent information and pass it with the correct headers. in JS it should be something similar to this:

axios.post('/login', postData)
.then(
  response => {
    let JsonObj = JSON.parse(response.body)

    // computation of objects
    window.location.href = JsonObj.url;
  }
)

you may have to do some tests to see what response is returning and go from there.

Leave a comment