Я у себя в Vue сделал метод route которому скармливаю Н параметров. Первый - {{route('routename', ['p1' => '%1' ... ])}} А второй и следующие уже жс параметры. В самом методе роуте идёт замена %1 на переданный параметр. Получается что метод без параметров вернёт localhost/someroute/%1/%2 и потом заменит их
Есть пакет Ziggy, делает что-то типо того, что ты описал