是否可以在Laravel Nova中将默认的RouteKey名称从ID更改为UUID?
在我的默认模型上,这已经更改,但是我也想在Laravel Nova Backend内更改它。
public function getRouteKeyName()
{
return 'uuid';
}
答案 0 :(得分:0)
据我所知,答案是否。
也就是说,可以肯定地扩展Laravel Nova框架以支持此功能。
此代码是InteractsWithResources
问题的一部分,这里有一个findModelKey
方法,该方法使用一种whereKey
方法,该方法与主键而不是路由键配对
我确信我们可以请Laravel框架向雄辩的查询构建器添加一个whereRouteKey
,然后建议Nova框架使用新的whereRouteKey
而不是whereKey
方法。
简短地说,唯一的替代方法是将Nova请求与您自己的设计重新绑定,这需要大量的精力,坦率地说,这不是最佳实践。
考虑到所有这些,我会期望Nova可以立即使用此功能,并且如果Nova违反了它,我会认为它是一个错误(因为这就是路由模型绑定的重点)。