@spekkionu
Thanks for the reply.
I'm not trying to pull in a bunch of Laravel functionality into Lumen though, literally just Form Requests because they're a great way to keep controllers slim and separate concerns.
What you suggested is exactly what the old thread I linked to suggests as well. Unfortunately, as you mentioned, it seems that functionality has roots that go a bit deeper than what is necessary for an API (like sessions, flash data, redirects, etc).
I guess, at a basic level, I wish Lumen either included a slimmed down version of Form Requests or, at least, it'd be great if the documentation explained how to do it on your own (or a third party blog post or something). Currently the only thing that can be found around implementing it yourself is a one-off github comment that says "you can still set them up with some ioc bindings though" with no further explanation despite 2 subsequent comments in that thread which express the same question I have.
If I ever figure it out I'll come back to this thread and write out an explanation. Until then, I suppose the only way is to use the $this->validate() method directly in controller methods.