Laravel 路由加载优先级说明

Laravel 路由器有加载优先级,会从上到下匹配加载路由。

有时候可以利用这个特性来处理一些特殊逻辑,例如把所有错误访问都捕获到,并重定向到首页:


Route::any('{query}', function() { 

    // 重定向到首页
    return redirect('/'); 

})->where('query', '.*');

上面的代码注意 必须 放到 route 文件的最底部,才会有我们预想的效果,放顶部就把其他请求拦截了。

注意:例子只是为了说明加载优先级,一般不建议这么处理业务逻辑。

摈弃世俗浮躁,追求技术精湛
本帖由 Summer 于 7年前 解除加精
Summer
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 8
TimJuly

简单粗暴,但是不利于 SEO

7年前 评论
Summer

@TimJuly 一点都没错,SEO 不友好

7年前 评论

@Summer 确实。大部分时候还是需要看到 404 页面的 :smile:

7年前 评论
Summer

@zhuzhichao 嗯嗯,文章没写好,楼又歪了,我重写下。

7年前 评论
Destiny

@Summer 龙哥, 我有个建议, 可以把分享的和提问的在我们个人主页起个栏目, 这样可以把分享的栏目当一个小型博客了......

7年前 评论
Summer

@luo975974740 但是产品形态就变了,你的建议我先收着,后面再运营看看

7年前 评论
Destiny

@Summer 嗯嗯, 我也是以体验装用户, 提提意见嘿嘿!

7年前 评论
Destiny

@luo975974740 体验者.....这输入法

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!