我编写了一个Lumen包,该包引用了用户模型。
我不能使用Illuminate\Foundation\Auth\User
,因为它在Lumen 5.7中不存在
我制作了一个发布的配置文件,该文件引用了应用程序中存在的用户模型。在这种情况下:
my-config-plugin.php
'user' => [
'table' => 'users',
'primary_key' => 'id',
'foreign_key' => 'user_id',
'model' => App\User::class,
],
所以,在我的所有包装中,我都使用:
config('my-config-plugin.user.model'),它解析为App\User::class
但是我的问题出在我的测试中,因为我的软件包中没有定义App\User::class
,所以所有测试都失败了。
因此,我找到的唯一解决方案是在另一个具有用户模型并安装插件的Lumen项目中定义测试,但我不太希望在另一个存储库中进行测试。我错过了做这件事的好方法吗?