提问者:小点点

Voyager:"@php artisan包:发现--ansi处理以错误代码1返回的post-autoload-转储事件"


我一直在其他项目中使用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

谢谢大家,

费尔南多


共1个答案

匿名用户

我也有同样的问题,因为我的项目使用“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',
    ],