代码之家  ›  专栏  ›  技术社区  ›  Stan Barrows

拉维尔·诺瓦:将RouteKeyName更改为UUID

  •  0
  • Stan Barrows  · 技术社区  · 6 年前

    在我的默认模型上,这已经改变了,但我也希望在Laravel Nova后端中改变它。

    public function getRouteKeyName()
    {
     return 'uuid';
    }
    
    0 回复  |  直到 6 年前
        1
  •  1
  •   Tyler Reed    5 年前

    据我所知,答案是 .

    代码是 InteractsWithResources 担心,哪里有 findModelKey 方法,它使用 whereKey 方法,它与主键而不是路由键配对。

    whereRouteKey 雄辩的查询构建器,然后建议Nova框架使用新的 而不是 where键

    除此之外,唯一的另一个选择是用您自己的设计重新绑定Nova请求,这需要很大的努力,而且坦率地说不是最佳实践。

    考虑到所有这些,我希望Nova能够提供这种功能,如果Nova违反了这一点(因为这是路由模型绑定的整个点),我会认为这是一个bug。