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());
}
requestas $request only, $request->all() will give you an array not request object, so if you have to pass request pass$requestand in calling function you can perform$request->all().$this->create($request, $request->all())?$useris not defined increate()... ? Looks like you are just confusing yourself trying to inline everything. Take an extra line or 2, make your code more readable, close this as a typo :-)