This is how I do it, I have a "controllerReroute" method in my BaseControlelr
/**
* @param $class
* @param $method
* @param array $arguments
*
* @return mixed
*/
public function controllerReroute($class, $method, array $arguments = [])
{
$controller = $this->app->make($class);
return $this->app->call([$controller, $method], $arguments);
}
You would need to inject the Application as $this->app into your Controller for that snippet to work (or use the alternative app() which I try to avoid).
If you don't want to create a helper method you can just throw this snippet into your getFinish method though:
$controller = app()->make('App\Http\Controllers\OrderController');
$arguments = []; // you need to put the arguments that the "create" method requires in here
return app()->call([$controller, 'create'], $arguments);