php – (laravel)是否可以通过传递id以外的字段来使用方法注入?
发布时间:2020-12-14 19:35:20 所属栏目:大数据 来源:网络整理
导读:我是Laravel的新手,并试图从它的方法(依赖)注入中获得最大的收益,同时也旨在保持一个良好的网址结构(对于搜索引擎优化). 这是案例: 我正在调用一个附加了变量的路径,如下所示: www.mywebsite.com/user/id 这是用一个像这样的方法的控制器: public functio
我是Laravel的新手,并试图从它的方法(依赖)注入中获得最大的收益,同时也旨在保持一个良好的网址结构(对于搜索引擎优化).
这是案例: 这是用一个像这样的方法的控制器: public function listUsers(User $user){ dd($user); } 那工作得很好;如果我去www.mywebsite.com/user/3,Laravel将自动获取id = 3的用户 但是为了拥有更好的搜索引擎优化,我需要将这个网址更改为:www.mywebsite.com/users/nickname. 是否可以以类似于我当前使用的方式使用方法注入,但是使用除id之外的另一个字段(在本例中为昵称)来从数据库中获取User对象? 如果可能,我该怎么办? 我可以手动完成,但我希望从Laravel中获得最大收益. 感谢您的时间,而且,我正在学习英语,所以如果您是母语为英语或能够流利的话,如果您指出我的语法错误(简单而不歪曲帖子),我将不胜感激. 布鲁诺 解决方法
在这种情况下,您需要在User Eloquent模型中定义以下方法:
public function getRouteKeyName() { return 'nickname'; } 您可以在Route Model binding文档中阅读更多相关信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |