Поскольку оператор {article}
в вашем маршруте является не более чем заполнителем.
Если поставить
Route::get('articles/{article}')
выше других маршрутов, имеющих структуру
Route::get('articles/...')
тогда оператор {article}
просто поймает все, что вы поместите после /
.
Это связано с тем, что Маршрутизатор Laravel (и AFAIK, каждый маршрутизатор для любого языка или инфраструктуры) ищет первое возможное совпадение между URL и определенными маршрутами.
{article}
является заполнителем и, если он определен первым, всегда будет первым возможным совпадением.