В последнее время, делаем с помощью подписанных url.
https://laravel.com/docs/8.x/urls#signed-urls
use Illuminate\Support\Facades\URL;
return URL::temporarySignedRoute(
'unsubscribe', now()->addMinutes(30), ['user' => 1]
);
Можно настроить время жизни, указать нужного пользователя (и другие параметры) и не хранить данные в субд