라라벨 Eloquent 모델에서는 속성이 비어 있거나 false일 때 대체 값을 반환하는 액세서 메서드를 정의할 수 있습니다. 이를 위해 모델에 특정 명명 규칙에 따라 메서드를 정의해야 합니다. 예를 들어 `profile_image` 속성에 대한 액세서를 정의하려면 `getProfileImageAttribute`라는 이름의 메서드를 정의해야 합니다. 이 메서드는 `$value`라는 하나의 인수를 취하며, 이는 속성의 값입니다. 값이 비어 있지 않으면 이 메서드는 값에 기반한 자산 URL을 반환하고, 그렇지 않으면 대체 URL을 반환합니다. 이렇게 액세서를 정의하면 User 모델 인스턴스의 `profile_image` 속성에 액세스할 때 이 액세서 메서드를 거치게 됩니다. 블레이드 템플릿에서는 추가 논리 없이 직접 `auth()->user()->profile_image`를 사용할 수 있습니다. 라라벨의 속성 액세서 명명 규칙은 세 부분으로 구성됩니다. `get`, `AttributeName`, `Attribute`입니다. 이 규칙은 Eloquent 모델의 해당 속성에 액세서를 자동으로 매핑하는 데 사용됩니다. 속성의 값을 검색할 때 라라벨은 내부적으로 해당 이름의 액세서 메서드를 찾으로 속성의 값을 제공합니다.
dev.to
Laravel Attributes
