사용자 모델에 몇 가지 사진이있는 응용 프로그램을 만들고 있는데, 이름은 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
그러나이 나는 사진의 URL을 검색하는 사용자 모델의 접근을 대신 내가 그것을 일으키는 그 photo1
에서 1
생각
Undefined property: App\\Models\\User::$photo1
없다는 오류를 던지고 왜냐하면 내가 필드의 이름을 photo
으로 바꾸면 코드가 잘 작동하기 때문입니다. 하지만 실제 앱은 여기에서 설명하는 것보다 더 복잡하기 때문에 필드의 이름을 바꾸는 것은 옵션이 아닙니다. 내가 뭘 할 수 있니?
dd ($ this)는 언제 볼 수 있습니까? – Sangar82