Нулевая ошибка фабрики моделей Laravel 5Php

Кемеровские программисты php общаются здесь
Ответить
Гость
 Нулевая ошибка фабрики моделей Laravel 5

Сообщение Гость »


Эту ошибку я получаю, когда пытаюсь использовать фабрику моделей только для моей модели сообщения. Другие фабрики моделей работают нормально, и я отследил это до метода applyStates в FactoryBuilder laravel, и на самом деле он равен нулю, я просто не знаю, почему. У меня определен класс модели, создана таблица, код в моем методе для добавления исходных данных для сообщений работает, но эта ошибка выдается после вставки первой записи, не позволяя мне добавить кучу исходных данных.< /п> [2016-12-23 20:24:04] local.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Ошибка типа: аргумент 1 передан в Illuminate\Database\Eloquent\FactoryBuilder::applyStates( ) должен иметь тип массива с заданным нулевым значением, вызываемый в /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php в строке 168 в /Users/ jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:180 Трассировки стека: - 0 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php(168): Illuminate\Database\Eloquent\FactoryBuilder->applyStates(NULL, Array) ) - 1 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2282): Illuminate\Database\Eloquent\FactoryBuilder->Illuminate\Database\Eloquent \{закрытие}() - 2 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php(170): Illuminate\Database\Eloquent\Model::unguarded(Object(Closure) )) - 3 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php(143): Illuminate\Database\Eloquent\FactoryBuilder->makeInstance(Array) - 4 [внутренняя функция]: Illuminate\Database\Eloquent\FactoryBuilder->Illuminate\Database\Eloquent\{закрытие}(1) - 5 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php(144): array_map(Object(Closure), Array) - 6 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php(113): Illuminate\Database\Eloquent\FactoryBuilder->make(Array) - 7 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/database/seeds/MessagesTableSeeder.php(15): Illuminate\Database\Eloquent\FactoryBuilder->create() - 8 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(63): MessagesTableSeeder->run() - 9 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2288): Illuminate\Database\Console\Seeds\SeedCommand->Illuminate\Database \Console\Seeds\{закрытие}() - 10 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(64): Illuminate\Database\Eloquent\Model::unguarded(Object) (Закрытие)) - 11 [внутренняя функция]: Illuminate\Database\Console\Seeds\SeedCommand->fire() - 12 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Container/Container.php(508): call_user_func_array(Array, Array) - 13 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Console/Command.php(169): Illuminate\Container\Container->call(Array) - 14 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/symfony/console/Command/Command.php(254): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput) ), Объект(Symfony\Component\Console\Output\ConsoleOutput)) - 15 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Console/Command.php(155): Symfony\Component\Console\Command\Command->run(Object(Symfony) \Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) - 16 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/symfony/console/Application.php(821): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Объект(Symfony\Component\Console\Output\ConsoleOutput)) - 17 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/symfony/console/Application.php(187): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Database\Console\Seeds\SeedCommand) ), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) - 18 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/symfony/console/Application.php(118): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput) ), Объект(Symfony\Component\Console\Output\ConsoleOutput)) - 19 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(121): Symfony\Component\Console\Application->run(Object(Symfony) \Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) - 20 /Users/jcrawford/Dropbox/Work/RYNO/htdocs/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) - 21 {основной} // Фабрика моделей

$factory->define(Message::class, function(Faker\Generator $faker) { $userIds = User::all()->pluck('id')->toArray(); $postIds = Post::all()->pluck('id')->toArray(); $post = Post::find($faker->randomElement($postIds)); $user1 = User::find($faker->randomElement($userIds)); $user2 = User::find($faker->randomElement($userIds)); $message1 = новое сообщение([ 'post_id' => $post->id, 'to_user_id' => $user1->id, 'from_user_id' => $user2->id, 'message' => $faker->sentence() ]); $message1->сохранить(); если(mt_rand(0,1) === 1) { // добавляем ответ на сообщение $message2 = новое сообщение([ 'message_id' => $message1->id, 'post_id' => $post->id, 'to_user_id' => $user2->id, 'from_user_id' => $user1->id, 'message' => $faker->sentence() ]); $message2->сохранить(); } }); // Использование фабрики моделей
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»