OK, have tried the solutions proposed in this thread plus a bunch of others but still no joy.
Similar scenario to many here, in that the OPTIONS request comes back without any of the headers set in the middleware.
Using latest stable Laravel 5 as my API back end. Trying to consume it with an AngularJS front end.
Both dev sites running on homestead at the moment so all through nginx.
As a side note I couldn't for the life of me get the CSRF to behave so got rid of it completely and have replaced it with JWT which is working great so far.
Have been able to test using the Chrome extension "Allow-Control-Allow-Origin: * " which I picked up the hint from here: http://stackoverflow.com/questions/21102690/angularjs-not-detecting-access-control-allow-origin-header (seems Taylor ran in to similar grief over a year ago)
Now if only I could get the requests across to Laravel without this extension that would be awesome!
@JeffreyWay can you come and save the day?