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

时间:2016-06-26 07:17:48

标签: laravel laravel-5 laravel-5.2 laravel-routing

我正在尝试创建一个以前缀“angular”开头的catchall网址。我该怎么做?

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

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

1 个答案:

答案 0 :(得分:5)

以下内容应该有效:

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

请注意,您应该将此路由作为最后一条路由,因为如果您有任何特定路由,例如angular/dosomething,它也将转到此捕获所有规则,以防它在此捕获所有规则之后。< / p>

相关问题