Laravel Nova:将RouteKeyName更改为UUID

时间:2019-01-08 06:22:51

标签: laravel laravel-5 routes uuid laravel-nova

是否可以在Laravel Nova中将默认的RouteKey名称从ID更改为UUID?

在我的默认模型上,这已经更改,但是我也想在Laravel Nova Backend内更改它。

public function getRouteKeyName()
{
 return 'uuid';
}

1 个答案:

答案 0 :(得分:0)

据我所知,答案是

也就是说,可以肯定地扩展Laravel Nova框架以支持此功能。

此代码是InteractsWithResources问题的一部分,这里有一个findModelKey方法,该方法使用一种whereKey方法,该方法与主键而不是路由键配对

我确信我们可以请Laravel框架向雄辩的查询构建器添加一个whereRouteKey,然后建议Nova框架使用新的whereRouteKey而不是whereKey方法。

简短地说,唯一的替代方法是将Nova请求与您自己的设计重新绑定,这需要大量的精力,坦率地说,这不是最佳实践。

考虑到所有这些,我会期望Nova可以立即使用此功能,并且如果Nova违反了它,我会认为它是一个错误(因为这就是路由模型绑定的重点)。