如何更改Spatie中的collection_name?

时间:2019-01-18 07:51:13

标签: php laravel media spatie

我是新手。我遇到了麻烦,我不知道如何更改spatie中的collection_name。

我选择了一个collection_name为enter code here的记录,并将其更改为doctor_avatar,我这样做:

$media = Media::where(['model_id' => $id, 'collection_name' => 'log_doctor_avatar'])->get();
$media->update([
'collection_name' => 'doctor_avatar',
]);

但是有一个错误:BadMethodCallException Method update does not exist.

您能帮我解决这个问题吗!

1 个答案:

答案 0 :(得分:1)

问题是,您的变量$ media是类型Collection,并且Collection没有更新方法(如错误消息中所示)。

像这样尝试:

$media = Media::where(['model_id' => $id, 'collection_name' => 'log_doctor_avatar'])->update(['collection_name' => 'doctor_avatar',]);