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+']);