【问题标题】:Laravel Tinker Error when creating user data创建用户数据时出现 Laravel Tinker 错误
【发布时间】:2021-07-27 12:44:23
【问题描述】:

我正在尝试使用 tinker 在表中创建虚拟用户,但它显示以下错误。任何人都可以帮我解决这个问题。提前致谢

php artisan tinker
  
User::factory()->count(5)->create()

错误:

为此 Tinker 会话将 'User' 别名为 'App\Notifications\User'。 在第 1 行的 Psy Shell 代码中调用未定义的方法 User::factory()

【问题讨论】:

  • 你使用的是什么版本的 Laravel?
  • 你有多个class User 不同的namespace 吗?如果是这样,请使用use 或完整的namespace 路径开始您的修补命令。

标签: laravel


【解决方案1】:

为此 Tinker 会话将 'User' 别名为 'App\Notifications\User'。” 您似乎有一个名为 User 的通知。通知没有工厂,你想用你的模型代替。

使用 \App\Models\User::factory()->count(5)->create()

【讨论】:

    【解决方案2】:

    错误消息显然是因为错误的类文件要求。 为您的模型使用正确的命名空间。

    大概:

    \App\Models\User
    

    【讨论】:

      【解决方案3】:

      问题是 tinker 在App\Notification\User 上找不到用户,所以你自己选择一个目录,我想它在\App\Models\User

      而不是使用User::factory()->count(5)->create()

      使用\App\Models\User::factory()->count(5)->create()

      这个对我有用!

      【讨论】:

        猜你喜欢
        • 2017-12-01
        • 1970-01-01
        • 2021-01-05
        • 2019-06-20
        • 1970-01-01
        • 2021-03-05
        • 2021-06-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多