MISS路由/預設路由



全域MISS路由


如果路由匹配失敗, 將它重定向到一個指定的路由是個好主意

如果希望在沒有匹配到所有的路由規則後執行一條設定的路由,可以註冊一個單獨的MISS路由:

Route::miss('public/miss');

或使用閉包定義

Route::miss(function() {
    return '404 Not Found!';
});

一旦設定了MISS路由,相當於開啟了強制路由模式

當所有已經定義的路由規則都不符的話,會路由到miss方法定義的路由位址。

你可以限制MISS路由的請求類型

// 只有GET请求下MISS路由有效
Route::miss('public/miss', 'get');

網域MISS路由

支援給某個網域設定單獨的MISS路由

Route::domain('blog', function () {
    // 动态注册域名的路由规则
    Route::rule('new/:id', 'news/read');
    Route::rule(':user', 'user/info');
    Route::miss('blog/miss');
});

分組MISS路由

分組支援獨立的MISS路由,例如以下定義:

Route::group('blog', function () {
    Route::rule(':id', 'blog/read');
    Route::rule(':name', 'blog/read');
    Route::miss('blog/miss');
})->ext('html')
  ->pattern(['id' => '\d+', 'name' => '\w+']);