I need to retrieve also query string params after registration, so I'm using Request $request in both functions, but how I can pass Request also in second function?
thanks in advance!
protected function create(Request $request, array $data) // added "Request $request" for retreive querystring params
{
$user->name = $data['name'];
$user->surname = $data['surname'];
$utm_source = $request->query('utm_source');
$user->save();
}
public function register(Request $request)
{
$this->validator($request->all())->validate();
event(new Registered($user = $this->create($request->all()))); // here I'll need two pass two params...
return $this->registered($request, $user) ?: redirect($this->redirectPath());
}
Laravelscontainer binding only works on controller methods that are invoked, if you call it through ordinaryPHPsyntax, you will need to pass each parameter.Secondly you can anywhere in your app, use the container to get your request, as long as the lifecycle has a request off course (eg. not in jobs or commands).