如何在 Create() 之后获取 Laravel 灯丝中存储的数据

问题描述 投票:0回答:2

Laravelfilament 有 afterCreate 函数,该函数会在数据存储到数据库后触发

protected function afterCreate(): void
{
   // Runs after the form fields are saved to the database.
}

问题是,如何获取“存储”的数据?我需要为其保存一个日志(在不同的表中),该日志需要

stored
数据的 id

php laravel eloquent laravel-filament
2个回答
5
投票

您可以通过

$this->record
访问创建的记录。

此外,此房产可在

EditRecord
购买。

这是灯丝本身的示例。


0
投票
protected function afterCreate()
{
    $taskDetail = $this->record;
    Task::create([
        'taskName' => $taskDetail->taskName,
        'alias' => $taskDetail->alias,
        'description' => $taskDetail->description,
        'status_id' => $taskDetail->status_id,
        'piority_id' => $taskDetail->piority_id,
        'project_id' => $taskDetail->project_id,
        'task_type_id' => $taskDetail->task_type_id,
        'originalEstimate' => $taskDetail->originalEstimate,
        'timeTrackingSpent' => $taskDetail->timeTrackingSpent,
        'timeTrackingRemaining' => $taskDetail->timeTrackingRemaining,
        'listUserAssign' => json_encode($taskDetail->listUserAssign),
    ]);
}

我尝试使用 afterCreate 但它不起作用

© www.soinside.com 2019 - 2024. All rights reserved.