gpt4 book ai didi

php - 更改 Laravel 路由参数

转载 作者:搜寻专家 更新时间:2023-10-31 21:05:17 27 4
gpt4 key购买 nike

在我正在开发的平台中,可以通过向 api/company/{id} API 端点发送 GET 请求来请求用户的公司数据。

默认情况下,id 参数是一个整数,但通常也可以将其设置为字符串:api/company/mine 将检索经过身份验证的用户的公司数据。

为了实现这一点,我创建了一个中间件来拦截 API 调用并将 mine 替换为实际的公司 ID。不幸的是,我的解决方案并不完全符合我的想法。

这是我目前的解决方案:

$request->merge([
'id' => $request->user()->company
]);

这通过将 id 添加到请求的输入来工作,以便稍后可以使用 $request->input('id'); 访问它,但问题是如果我尝试访问 $request->route('id') 我仍然得到旧值。

是否可以直接修改路由参数?

附言

我想到的另一个解决方案是以编程方式实际创建一个带有新参数的新请求,然后将该请求传递给中间件中的 next() 函数。

最佳答案

遇到了类似的问题,通过 laracasts 论坛的一些挖掘,有人记下了我成功使用的替代方案:

$request->route()->setParameter('id',  $request->user()->company);

引用资料(上一篇): https://laracasts.com/discuss/channels/laravel/change-laravel-route-parameter

关于php - 更改 Laravel 路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33607531/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com