RedBean 의 $model->open()
메소드 로 달성 할 수있는 것과 비슷한 Laravel / Elloquent 모델에로드 할 때 사용자 정의 속성 / 속성을 추가하고 싶습니다 .
예를 들어, 현재 내 컨트롤러에는 다음이 있습니다.
public function index()
{
$sessions = EventSession::all();
foreach ($sessions as $i => $session) {
$sessions[$i]->available = $session->getAvailability();
}
return $sessions;
}
루프를 생략하고 '사용 가능한'속성을 이미 설정하고 채우는 것이 좋을 것입니다.
객체가로드 될 때이 속성을 첨부하기 위해 설명서에 설명 된 모델 이벤트 중 일부를 사용해 보았지만 지금까지 성공하지 못했습니다.
노트:
- '사용 가능'은 기본 테이블의 필드가 아닙니다.
$sessions
API의 일부로 JSON 객체로 반환되므로$session->available()
템플릿 과 같은 것을 호출 하는 것은 옵션이 아닙니다.