1
我正在创建一个在用户模型上有几张照片的应用程序,名为photo1
和photo2
。实际照片文件存储在Amazon S3上,相对路径存储在数据库中(例如:10206074968017993/photo1.jpg
)。我在用户模式的访问来检索图片的网址:Laravel 5.2:在属性名称中使用数字
public function getPhoto1Attribute()
{
return 'https://s3-'.env('AMAZON_REGION').'.amazonaws.com/'.env('AMAZON_BUCKET').'/'. $this->photo1;
}
这应该只是返回照片的完整URL,它应该是这样的:
https://s3-us-west-2.amazonaws.com/mybucket/10206074968017993/photo1.jpg
但而不是它抛出一个错误说
Undefined property: App\\Models\\User::$photo1
我认为这是在photo1
的1
,是造成错误,因为如果我将该字段重命名为photo
,则代码工作良好。但是因为真正的应用比我在这里描述的更复杂,所以重命名这些字段不是一种选择。我能做什么?
你什么时候看到dd($ this)? – Sangar82