资源控制器路由中间件中如何获取路由参数id的名称

Laravel

我现在的项目里 id 是隐藏的,api 在返回数据的时候会将 id 替换为 hash 后的一个 hash_id。然后前端请求的时候,在中间件将传入的 hash_id decode 成真实 id。

// delete 原来的 url 
filesystems/1
// 现在的url
filesystems/6vYDpanR7

资源控制器路由中间件中如何获取id的名称

问题是这里注入的 id ,它是路由参数,并且参数名不是 id, 比如 /photos/{ photo } 注入的 id 是 photo。 路由中间件这里如何快速的获取当前路由参数 id 的名称,以方便的进行decode。

我现在是这样操作的,但是感觉不太好。 有没有更好的解决办法。
Laravel

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 8
$request->route('photo')

简单测试了下,发现在中间件获取不到route。用不了 2333.

10个月前 评论
徵羽宫 (楼主) 10个月前
Adachi (作者) 10个月前
Adachi (作者) 10个月前
Adachi (作者) 10个月前
Tomo11111

重写 Photo 模型的 resolveRouteBinding 方法

10个月前 评论
徵羽宫 (楼主) 10个月前
徵羽宫 (楼主) 10个月前

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