首页 > 解决方案 > 在 Laravel 7 中使用 replicate() 方法时将文本附加到字段名称

问题描述

我可以使用下面的代码复制一个表行,但我需要能够将“COPY”这个词附加到新的行名称字段中,以便与原始行区分开来,我不知道从哪里开始。

index.blade.php

...
<div class="py-1">
   <a wire:click="replicate({{$generator->id}})"
      ...
      Clone
   </a>
</div>
...

索引.php

...
public function replicate($id)
{
    $record = Generator::find($id);
    $newRecord = $record->replicate()->save();
}
...

带注释的屏幕截图 在此处输入图像描述

标签: phplaravel

解决方案


您可以像任何其他模型实例一样根据需要设置属性,因为它replicate返回一个新的模型实例:

public function replicate($id)
{
    $newRecord = Generator::findOrFail($id)->replicate();

    $newRecord->generator_name .= ' COPY';

    $newRecord->save();
    ...
}

推荐阅读