I think in this case you don't really need to namespace your views, you can just add to your app/start/global.php something like this:
switch (Request::server('HTTP_HOST')) {
case 'myfirstdomain.com':
$viewPath = 'one'
break;
case 'myseconddomain.com':
$viewPath = 'two'
break;
}
Config::set('view.paths', [__DIR__.'/../views/'.$viewPath]);
And your views would have to be in
app/views/one/*
app/views/two/*
Or just
Config::set('view.paths', [__DIR__.'/../views/'.Request::server('HTTP_HOST')]);
And you would have to add your templates to:
app/views/myfirstdomain.com/*
app/views/myseconddomain.com/*
You can also add some code directly to your app/config/view.php:
'paths' => array(__DIR__.'/../views/'.Request::server('HTTP_HOST')),
As pointed by the OP in comments, you can also, add path locations:
View::addLocation($path);
Connect a namespace to the path:
View::addNamespace('company', $path);.
And if you want to use a company template, now you just have to do:
return View::make('company::layout.default');