资源控制器路由中间件中如何获取路由参数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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 8
$request->route('photo')

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

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

重写 Photo 模型的 resolveRouteBinding 方法

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

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