Является ли проблемный маршрут маршрутом FrontendController @ showpage? Если так:
// Show single product
Route::get('/{productslug}', 'frontend\FrontendController@showproduct')->name('showproduct')->where('productslug', '[\w\d\-\_]+');
// Show single page
Route::get('/{slug}', 'frontend\FrontendController@showpage')->name('showpage')->where('slug', '[\w\d\-\_]+');
Эти два маршрута, кажется, находятся в конфликте, потому что у них есть то же самое условие where (), означающее, что маршрут не может различить их.
Решение зависит от того, какова разница между {slug} и {productslug}. В данный момент вы просто произносите любую неограниченную комбинацию слов, цифр, дефисов и подчеркиваний.
Если вы не можете различить их с помощью регулярного выражения, вам следует создать новый маршрут, но это, очевидно, изменит URL.
// Show single product
Route::get('/product/{productslug}', 'frontend\FrontendController@showproduct')->name('showproduct')->where('productslug', '[\w\d\-\_]+');