Found an example
there is a thing in laravel called
Sometimes, I need extra validation. So I need to use some service there somehow. What options I have
- service locator via app() global function
- I also have instance of container there via
which one is the best here? I suppose instance of container
Am I wrong with this one?
Also they (
FormRequests) help me to make controllers slim.
I get all the extra data there (for example get user by email,
I mean not the current session user, but the one that I, for example, edit)
so I don't need to do this in other place.
what I also can do is to make some separate method, name it, for example,
on the form request, call it at the end of all operations like
$this->container->call([$this, 'afterValidationRequestDataSetter']) and it will inject all the dependencies that I need
(I suppose, have not tested yet), but that
is not constructor injection
looks a bit like a magic since you can't do search on who calls this method (especially, it will be hard for new people on the project)
what is your ides about that?
p.s. not laravel zombie-fan and not forcing people to use facades