如何在 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
它也会转到此捕获所有规则,以防它在此捕获所有规则之后.
我正在尝试创建一个以前缀 "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
它也会转到此捕获所有规则,以防它在此捕获所有规则之后.