route grubu kullanmaya dener misiniz ?
Route::group(['prefix' => '{locale}', 'where' => ['locale' => 'en|tr']], function () { Route::get('/', 'HomeController@index')->name('home'); Route::get('/lang/{locale}', 'HomeController@changeLanguage')->name('change_language'); });yada local parametresine kısıtlama ekleyebilirsiniz.
$router->get('/{locale}', 'HomeController@index') ->where('locale', 'en|tr') ->name('home');
hiçbir route tanımına uymayan routeları otomatik olarak 404 hata sayfasına yönlendirecektir fallback
Route::fallback(function () { abort(404); });