Это мой ответ на мой собственный вопрос на случай, если кому-то понадобится это в будущем:
Отсюда я заметил, что вы можете установить значения по умолчанию для всех маршрутов в промежуточном программном обеспечении: https://laravel.com/docs/5.7/urls#default-values
Итак ... Это то, что я в итоге сделал
Сначала создайте промежуточное ПО:
php artisan make:middleware MyMiddleware
Затем обновите метод handle внутри созданного промежуточного ПО, как впример документации:
public function handle($request, Closure $next)
{
URL::defaults(['account' => request('account')]);
return $next($request);
}
Затем зарегистрируйте промежуточное ПО в Kernel.php
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
'mymiddle' => \App\Http\Middleware\MyMiddleware::class,
];
Затем используйте его как любое другое промежуточное ПО в файлах маршрутов:
Route::domain('{account}.example.test')->middleware('mymiddle')->group(function () {
Route::get('/home', 'HomeController@index')->name('home');
});
* 1021И, наконец, как обычно, используйте вспомогательную функцию маршрута:
<a href="{{ route('home') }}">Home</a>