They are both the same thing. One is just shorter because it uses the newer php splat [...] operator with variadic functions. That was introduced in php5.6, so I'm sure there's a lot of laravel code that predates 5.6 still using call_user_func_array(). So to answer your question, I'd go with the way with the least amount of code (splat operator).
Variadic functions can now be implemented using the ... operator, instead of relying on func_get_args().