Один из способов добиться этого - создать маршрут по умолчанию, который будет получать что угодно, пытаясь найти правильный маршрут с помощью какой-либо функции, а затем перенаправить пользователя, например:
Route::get('/{wrongRoute?}', function ($inputRoute) {
$routeCollection = Route::getRoutes();
$rate = 255;
$nextRoute = false;
foreach($routeCollection as $route) {
$route = $route->uri;
//example of function to find the best match
$routeRate = levenshtein($inputRoute, $route);
if($routeRate < $rate) {
$rate = $routeRate;
$nextRoute = $route;
}
}
return Redirect::to($nextRoute, 301);
})->where('wrongRoute', '.+');
Одна вещь здесьдолжен быть уверен, что приложение не будет перенаправлять на защищенный маршрут.Вы можете попытаться создать белый список возможных перенаправлений.