【问题标题】:Get newly created id inside laravel 'created' event在 laravel 'created' 事件中获取新创建的 id
【发布时间】:2020-11-11 18:57:55
【问题描述】:

我正在使用 laravel created 事件。我想在另一个表中使用新创建的 id。但是当我打印创建的对象时,我没有得到 id 属性。如何在 created 事件中获取新创建的 ID。

这是我的代码。

public static function booted()
{
    static::created(function ($agentTask)
    {
        echo $agentTask->id;
        print_r($agentTask);
    });
}

echo 语句打印 null。当我打印 $agentTask 对象时,我在任何地方都找不到 id。

【问题讨论】:

  • 您是否尝试使用boot 方法而不是booted
  • 另外,如果@Rolf 的建议对您不起作用,请提供 dd($agentTask)。
  • @Rolf,我也试过boot。但仍然是同样的问题。
  • @Kurt,这是 $agentTask 在 json 中打印的内容 {"task_id":1,"lead_id":128,"agent_id":1,"started_at":"2020-07-22T09:15:09.429577Z"}
  • @subhankhalid 您使用这个创建事件的模型是什么?

标签: laravel eloquent laravel-events


【解决方案1】:

应该是boot 而不是booted

public static function boot()

booted 用于在模型启动后执行所需的任何操作。

boot 用于引导模型及其特征。

Laravel API 文档:booted()boot()

【讨论】:

  • 我用了boot,但问题还是一样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多