配置过程中出现Vanilo 3错误-Class App\Models\User必须扩展或实现Konekt\User



我遵循了安装指南https://vanilo.io/docs/3.x/installation对于香兰素,一步一步。完成所有步骤后,我尝试用php artisan serve启动开发服务器它抛出了一个错误:

InvalidArgumentException类App\Models\User必须扩展或实现Konekt\User\Contracts\User。

默认用户模型已配置为扩展安装指南中所述的Konekt用户模型:

namespace App;
use IlluminateContractsAuthMustVerifyEmail;
use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateFoundationAuthUser as Authenticatable;
use IlluminateNotificationsNotifiable;
use LaravelSanctumHasApiTokens;

class User extends KonektUserModelsUser
{

AppServiceProvider中的引导方法包含:

$this->app->concord->registerModel(KonektUserContractsUser::class, AppModelsUser::class);

该错误指出用户模型需要从ContactsUser扩展或实现一个模型,并且正如KonektUserModels:中所声明的那样

namespace KonektUserModels;
use IlluminateDatabaseEloquentSoftDeletes;
use IlluminateNotificationsNotifiable;
use IlluminateFoundationAuthUser as Authenticatable;
use KonektEnumEloquentCastsEnums;
use KonektUserContractsProfile;
use KonektUserContractsUser as UserContract;
use KonektUserContractsProfile as ProfileContract;
use KonektUserEventsUserWasActivated;
use KonektUserEventsUserWasCreated;
use KonektUserEventsUserWasDeleted;
use KonektUserEventsUserWasInactivated;
/**
* User Entity class
*
*/
class User extends Authenticatable implements UserContract
{

我已经从头开始遵循这个安装指南两次了,它总是导致这个错误。我需要帮助排除故障,因为看起来一切都做得很好。

通过将用户模型上的名称空间更改为默认名称空间来修复,尽管教程中显示了名称空间App,但我使用了名称空间App\Models并修复了它。

相关内容

最新更新