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', '.*');
这必须是您列表中的最后一条路线。
万一输入的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', '.*');
这必须是您列表中的最后一条路线。