Yeah, the try catch is very useful in this case, because if something goes wrong you to know the user of the api what went wrong. But the api itself is not more than crud actions, but instead of returning views you return json or in your case resources.
Bad think is that in Lumen I can't use form request validation:
"Form requests are not supported by Lumen. If you would like to use form requests, you should use the full Laravel framework."
from https://lumen.laravel.com/docs/5.8/validation