@martinbean events - that's a good point. So conceptually, something happens, such as a record being added to a model, and that fires a registered event. That event then, perhaps, adds a message to a queue to flag up that this record needs to be processed by something else (something that may involve contacting another site, hence the queue to detach/loosely couple those processes). All I am concerned about at the first instance, is getting that record into storage through Eloquent, and the cascade of other off-line things in relation to that record "just happens" as a result. Is that kind of how events would work?
I think there will be a number of state machines, each handling different areas and operating on different models. I don't know if there are Laracast tutorials on state machines, and the best way to implement them in Laravel, or whether I just put something together by hand in the appropriate controllers.
I suppose what I am looking for, is a good framework approach to build this system in, because it could turn out complex further down the road, and taking my own ad-hoc approach at this first stage is likely to make later additions a lot harder to manage.