2016-05-31 35 views
1

我正在創建一個在用戶模型上有幾張照片的應用程序,名爲photo1photo2。實際照片文件存儲在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 

我認爲這是在photo11,是造成錯誤,因爲如果我將該字段重命名爲photo,則代碼工作良好。但是因爲真正的應用比我在這裏描述的更復雜,所以重命名這些字段不是一種選擇。我能做什麼?

+0

你什麼時候看到dd($ this)? – Sangar82

回答

0

我剛剛決定避免在我的變量名中使用任何整數。雖然可能有一種方法可以使它工作,但我只想盡可能使標準儘可能標準化,我認爲最好避免變量名中的整數。