Laravel 路由器有加载优先级,会从上到下匹配加载路由。
有时候可以利用这个特性来处理一些特殊逻辑,例如把所有错误访问都捕获到,并重定向到首页:
Route::any('{query}', function() {
// 重定向到首页
return redirect('/');
})->where('query', '.*');
上面的代码注意
必须
放到 route 文件的最底部,才会有我们预想的效果,放顶部就把其他请求拦截了。注意:例子只是为了说明加载优先级,一般不建议这么处理业务逻辑。
from : https://laravel-china.org/topics/2614
沒有留言:
張貼留言