Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 拉威尔-唐';设置数据库种子时触发事件_Laravel 5 - Fatal编程技术网

Laravel 5 拉威尔-唐';设置数据库种子时触发事件

Laravel 5 拉威尔-唐';设置数据库种子时触发事件,laravel-5,Laravel 5,我有一个服务提供商,它定义了在引导方法中要观察的模型,例如: Task::observe(TaskObserver::class); 在TaskObserver.php中,我正在监听更新模型时触发的updated事件 发生这种情况时,通知facade会向一组客户端发送电子邮件: Notification::send($clients, new TaskUpdated($task)); 一切正常,但我遇到的问题是,当我为数据库设置种子时,出现了一个错误[Symfony\Component\De

我有一个服务提供商,它定义了在引导方法中要观察的模型,例如:

Task::observe(TaskObserver::class);
TaskObserver.php
中,我正在监听更新模型时触发的
updated
事件

发生这种情况时,通知facade会向一组客户端发送电子邮件:

Notification::send($clients, new TaskUpdated($task));
一切正常,但我遇到的问题是,当我为数据库设置种子时,出现了一个错误
[Symfony\Component\Debug\Exception\FatalThrowableError]
__对非对象调用的克隆方法

我的表格播种器使用工厂,它只返回创建模型所需的值

工厂创建任务时,为什么会触发
更新的
事件?运行播种机时有没有避免错误的方法

播种机:

class DatabaseSeeder extends Seeder
{
    public function run()
    {
        ...
        $this->call(TasksTableSeeder::class);
        ...
    }
}

class TasksTableSeeder extends Seeder
{
    public function run()
    {
        factory(Task::class, 50)->create();
    }
}

$factory->define(Task::class, function (Faker $faker) {
    return [
        'title' => $faker->sentence,
        'description' => $faker->sentence(8),
        'created_at' => Carbon::now(),
        'updated_at' => Carbon::now(),
    ];
});

请发布您的种子文件请发布您的种子文件