【问题标题】:Laravel 8 BadMethodCallExceptionLaravel 8 BadMethodCallException
【发布时间】:2021-10-06 17:48:02
【问题描述】:

我正在学习 laravel 8,我一直收到这个错误

   BadMethodCallException 

  Call to undefined method App\Models\Question::factory()

  at C:\Users\USER\Desktop\laravels\qna\vendor\laravel\framework\src\Illuminate\Support\Traits\ForwardsCalls.php:50
     46▕      * @throws \BadMethodCallException
     47▕      */
     48▕     protected static function throwBadMethodCallException($method)
     49▕     {
  ➜  50▕         throw new BadMethodCallException(sprintf(
     51▕             'Call to undefined method %s::%s()', static::class, $method
     52▕         ));
     53▕     }
     54▕ }

  • Bad Method Call: Did you mean App\Models\Question::toArray() ?

  1   C:\Users\USER\Desktop\laravels\qna\vendor\laravel\framework\src\Illuminate\Support\Traits\ForwardsCalls.php:36
      Illuminate\Database\Eloquent\Model::throwBadMethodCallException("factory")

  2   C:\Users\USER\Desktop\laravels\qna\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php:1993
      Illuminate\Database\Eloquent\Model::forwardCallTo(Object(Illuminate\Database\Eloquent\Builder), "factory")

我在 DatabaseSeeder.php 文件中,我认为问题来自此代码:

public function run()
{
    \App\Models\User::factory(3)->create()->each(function($u) {
        $u->questions()
          ->saveMany(
            //   factory(App\Question::class, rand(1,5))->make()
            \App\Models\Question::factory(rand(1,5))->make()
          );
    });
}

在 tinker 中运行此命令后,我得到了类似的结果:

>>> \App\Models\Question::factory(3)->make();

回购链接是here 任何指针将不胜感激!

【问题讨论】:

    标签: php laravel laravel-8 tinker


    【解决方案1】:

    因此,在您的模型中,您需要 trait 'HasFactory' 才能使用它

    【讨论】:

    • 感谢回复我添加了它,我刚刚更新了帖子以包含回购链接
    • 取消注释问题模型中的 HasFactory,之后它应该可以工作class Question extends Model { // use HasFactory;
    • 谢谢,我又遇到了一个错误,但至少,我认为它现在可以工作了。非常感激!杰西·德波尔
    猜你喜欢
    • 1970-01-01
    • 2013-10-28
    • 2020-05-03
    • 1970-01-01
    • 2017-10-27
    • 2021-12-29
    • 2018-11-12
    • 2018-06-17
    • 1970-01-01
    相关资源
    最近更新 更多