请问Laravel 如果使用修改器修改数组?
数据库images字段 想在每一个图片地址前面增加一个完整的网址
"images": ["storage/Q1iHXhFtsDcN2g9pupCPo6wydKa16USLBpxufzoG.jpg","storage/n8CsmcO5q5spam8ZnJfLoV7bd6Qvn2mtDN5xsJvs.jpg", "storage/yt4LZt5UB1WL7ERue3apbjuU3Qn9Dm0JDrZg1GY9.jpg"],
最终想要的效果
"images": ["https:/127.0.0.1/storage/Q1iHXhFtsDcN2g9pupCPo6wydKa16USLBpxufzoG.jpg","https:/127.0.0.1/storage/n8CsmcO5q5spam8ZnJfLoV7bd6Qvn2mtDN5xsJvs.jpg", "https:/127.0.0.1/storage/yt4LZt5UB1WL7ERue3apbjuU3Qn9Dm0JDrZg1GY9.jpg"],
我尝试
public function images(): Attribute
{
return Attribute::get(function ($value){
dd($value); //这里无法获取到数组信息 而是字符串,所以无法foreach循环增加
});
}
看了Laravel文档都是关于修改一个属性的,没有找到相关方法;
推荐文章: