我一直在其他项目中使用tcg/voyager软件包,直到现在我还没有遇到任何问题。
尝试在新项目中安装它会引发此错误
Call to undefined method Illuminate\Auth\DatabaseUserProvider::getModel()
at C:\xampp\htdocs\laravel\Veachy backs\Veachy (voyager admin)\vendor\tcg\voyager\src\VoyagerServiceProvider.php:101
97| */
98| public function boot(Router $router, Dispatcher $event)
99| {
100| if (config('voyager.user.add_default_role_on_register')) {
> 101| $model = Auth::guard(app('VoyagerGuard'))->getProvider()->getModel();
102| call_user_func($model.'::created', function ($user) use ($model) {
103| if (is_null($user->role_id)) {
104| call_user_func($model.'::findOrFail', $user->id)
105| ->setRole(config('voyager.user.default_role'))
1 C:\xampp\htdocs\laravel\Veachy backs\Veachy (voyager admin)\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:37
TCG\Voyager\VoyagerServiceProvider::boot(Object(Illuminate\Routing\Router), Object(Illuminate\Events\Dispatcher))
2 C:\xampp\htdocs\laravel\Veachy backs\Veachy (voyager admin)\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:37
call_user_func_array()
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
此错误将在下一个php artisan命令中出现,直到我删除该包为止。
在此错误之前,我需要将composer内存从512M更新为2G。不知道是否有关系。
在安装软件包之前已更新composer。
版本信息:7.22版。4
PHP:7.3。12
谢谢大家,
费尔南多
我也有同样的问题,因为我的项目使用“api”作为默认保护,而不是“web”(config\auth.php):
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Defaults
|--------------------------------------------------------------------------
|
| This option controls the default authentication "guard" and password
| reset options for your application. You may change these defaults
| as required, but they're a perfect start for most applications.
|
*/
'defaults' => [
'guard' => 'api',
'passwords' => 'users',
],