我正在使用MannikJ/laravel-sti
但以下代码在修补器和控制器中具有不同的行为(假设larevel-sti
文档中的定义,类Root
,Sub1
和Sub2
(:
Root::find(1234)
在修补中,它正确地返回了Sub1
的实例。但是在控制器中,它返回null
.
如果我将代码替换为,我会在控制器中获得正确的实例:
Sub1::find(1234)
感谢维护者(参见问题 #1(,我们发现问题在于我们在对象中使用构造函数,但laravel-sti
的特性也这样做。构造函数是 PHP 中具有特征的已知问题...