如何在 Laravel 5 中创建一个 catch all url

How to create a catch all url in Laravel 5

我正在尝试创建一个以前缀 "angular" 开头的包罗万象 url。我该怎么做?

我尝试了以下但不起作用:

Route::group(['prefix' => 'angular'], function () {
    Route::get( '{catchall}', function () {
        return "YES!"
    } )->where('catchall', '(.*)');
});

以下应该有效:

Route::group(['prefix' => 'angular'], function () {
    Route::get( '/{catchall?}', function () {
        return "YES!"
    } )->where('catchall', '.*');
});

请注意,您应该将这样的路线作为最后一条路线,因为如果您有任何特定路线,例如 angular/dosomething 它也会转到此捕获所有规则,以防它在此捕获所有规则之后.