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