Late question, but if anyone else needs it:
Booking::fromQuery('call bookings_by_voucher()');
The only problem is that you cannot perform further sql operations, such as where, limit, etc., since you cannot directly manipulate the stored procedure, for example: you cannot execute "call bookings_by_voucher (), where active = 1 limit 200 ". However, you can use laravel collection operations.
https://laravel.com/docs/5.4/eloquent-collections
kenji source share