Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

devondahon's avatar

How to retrieve parameter from url.intended in a session ?

How to retrieve parameters from url.intended in a session ?

For instance, when I log $request->session()->get('url.intended') in my LoginController's attemptLogin(Request $request) method, I get:

http://backend.test/oauth/authorize?access_type=&client_id=2&code_challenge_method=implicit&protocol=oauth2&redirect_uri=...  

How to retrieve theclient_id ?

0 likes
3 replies
deladels's avatar

@devondahon are you passing in client_id as a route parameter? if so then you can extract it using something like this :

$request->get('client_id'). something along this line.

devondahon's avatar

@deladels yes, I'm sending it to oauth/authorize route which is putting it in the session before redirecting me to the login page, then the login page redirects me to oauth/authorize when logged in.

I need to use it in the login page controller.

@mabdullahsari Actually, I need parse_str() together with parse_url().

$url = $request->session()->get('url.intended');
$url_components = parse_url($url);
parse_str($url_components['query'], $parameters);
Log::info($parameters['client_id']);

Please or to participate in this conversation.