У меня проблема при выполнении фабрики, я использовал фабричное состояние для фабрик, но он выдаст мне ошибку, когда я выполню фабрику
https://laravel.com/docs/5.6/database-testing#factory-states
У меня есть этот UserFactory.php, который содержит код ниже.
<?php
use Faker\Generator as Faker;
$factory->state(App\User::class,'suggestor', function (Faker $faker) {
return [
'FirstName'=>$faker->firstName,
'LastName'=>$faker->lastName,
'Username'=>$faker->userName,
'password'=>bcrypt('123asd!@#'),
'Email'=>$faker->email,
'AccountType'=>0,
];
});
Я использую Тинкер для выполнения заводских команд и пробовал другой синтаксис, но это действительно не решает проблему.
>>> factory(User::class, 1)->states('suggestor')->make();
[!] Aliasing 'User' to 'App\User' for this Tinker session.
InvalidArgumentException with message 'Unable to locate factory with name [default] [User].'
>>> factory(App\User::class, 1)->states('suggestor')->make();
InvalidArgumentException with message 'Unable to locate factory with name [default] [App/User].'
>>> factory(\App\User::class, 1)->states('suggestor')->make();
InvalidArgumentException with message 'Unable to locate factory with name [default] [App/User].'
>>> factory('App\User')->states('suggestor')->make();
InvalidArgumentException with message 'Unable to locate factory with name [default] [App/User].'
>>> factory('App\User',1)->states('suggestor')->make();
InvalidArgumentException with message 'Unable to locate factory with name [default] [App/User].'
>>>
Я надеюсь, что кто-нибудь может мне помочь.
Обновление:
Я попытался запустить его на базе данных семян, но я думаю, что это все та же ошибка.
но когда я попробовал на другой модели, кажется, хорошо. я думаю, что проблема заключается в модели User, которая выходит из коробки с помощью laravel, и обратите внимание, что я ничего не изменил в модели пользователя, кроме атрибутов модели.
ошибка, производимая сеялкой