Laravel.io
//routes/api.php
Route::domain('api.domain.test')->group(function () {
    Route::get('/email/verify', 'VerificationController@show')->name('verification.notice');
    Route::get('/email/verify/{id}', 'VerificationController@verify')->name('verification.verify');
    Route::get('/email/resend', 'VerificationController@resend')->name('verification.resend');
});
Route::domain('panel.domain.test')->group(function () {
    Route::get('/email/verify', 'VerificationController@show')->name('frontend.verification.notice');
    Route::get('/email/verify/{id}', 'VerificationController@verify')->name('frontend.verification.verify');
    Route::get('/email/resend', 'VerificationController@resend')->name('frontend.verification.resend');
});

//RegisterController.php
$temporarySignedURL = URL::temporarySignedRoute(
    'frontend.verification.verify', Carbon::now()->addMinutes(60), ['id' => 1]
);
dd($temporarySignedURL);

Please note that all pasted data is publicly available.