Laravel 不存在路由的默认路由

Laravel default route for non existing route

万一输入的url不存在,怎么写默认路由呢?我知道我可以添加 Handler.php 但我希望它在我的路由文件中。

例子。

http://valid.url.com ---> 显示 1

http://valid.url.com/no-existing-route ---> 显示 2

http://inactive.valid.url.com ---> 显示 3

http://inactive.valid.url.com/no-existing-route ---> 显示 3

http://invalid.valid.url.com/ ---> 显示 4

所以基本上我想在 url 不存在时捕捉。这可能吗?

您需要定义一个 catch all 路由并使用正则表达式匹配,例如:

Route::get('{any?}', function ($any) {
    ...
})->where('any', '.*');

这必须是您列表中的最后一条路线。