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

그러나이 나는 사진의 URL을 검색하는 사용자 모델의 접근을 대신 내가 그것을 일으키는 그 photo1에서 1 생각

Undefined property: App\\Models\\User::$photo1 

없다는 오류를 던지고 왜냐하면 내가 필드의 이름을 photo으로 바꾸면 코드가 잘 작동하기 때문입니다. 하지만 실제 앱은 여기에서 설명하는 것보다 더 복잡하기 때문에 필드의 이름을 바꾸는 것은 옵션이 아닙니다. 내가 뭘 할 수 있니?

+0

dd ($ this)는 언제 볼 수 있습니까? – Sangar82

답변

0

방금 ​​변수 이름에 정수를 사용하지 않기로했습니다. 그것이 작동하도록하는 방법이 있을지 모르지만, 나는 모든 것을 가능한 한 표준화 된 것으로 유지하고 변수 이름에 단순히 정수를 피하는 것이 최선이라고 생각합니다.