Максим Федоров, Максим, всё же я что то упускаю из виду. Где то по безе проверяется id, это первое. Второе, /posts/{slug} - в этом случае остальные страницы не сработают.
Вам не нужны пакеты. Напишите этот функционал сами. В Laravel для этого все есть - route model binding и str_slug().
Тогда сразу станет понятно что не так.