【发布时间】: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