I have many classes which use Request instance. Now, here is my question: Is it good way to pass this instance directly to service class or better way is extract data from request in Controller and then pass it to service?
@dvmian Well if you pass a request instance to your service classes, then those service classes will only every be usable in a HTTP context.
If you want your service classes to be usable in other contexts (console commands, queued jobs)—which you should do, as that‘s the entire point of service classes—then yeah, pull the data out of the request and pass it as arguments to your service classes.