В официальной документации данный вопрос не освещен. На самом деле все просто и логично.

Предположим у нас есть следующий роут:

Route::group(['as' => 'subdomain', 'domain' => '{account}.example.com'], function () {
    Route::get('user/{id}', function ($account, $id) {
        // do something
    });
});

Используя URL::route() мы сгенерируем нужный нам URL:

URL::route('subdomain', ['user1', 'path1', 'param1'])

Вернет ссылку: http://user1.example.com/path1?param1


Также будет работать следующий вариант:

Route::group(['domain' => 'sub.example.com'], function () {
    Route::get('/', ['as' => 'sub.home']);
    Route::get('search/{title}', ['as' => 'sub.search']);
});

URL::route('sub.home') // => http://sub.example.com
URL::route('sub.search', ['my-title']) // => http://sub.example.com/search/my-title


Краткое описание именованных роутов можно найти в официальной документации.