2016-05-31 39 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

我刚刚决定避免在我的变量名中使用任何整数。虽然可能有一种方法可以使它工作,但我只想尽可能使标准尽可能标准化,我认为最好避免变量名中的整数。