RedBean の メソッドで実現できる方法と同様に、ロード時にカスタム属性/プロパティを Laravel/Eloquent モデルに追加できるようにしたいと考えています$model->open()
。
たとえば、現時点では、コントローラーには次のものがあります。
public function index()
{
$sessions = EventSession::all();
foreach ($sessions as $i => $session) {
$sessions[$i]->available = $session->getAvailability();
}
return $sessions;
}
ループを省略して、「使用可能」属性をすでに設定して入力できると便利です。
ドキュメントに記載されているモデル イベントのいくつかを使用して、オブジェクトの読み込み時にこのプロパティをアタッチしようとしましたが、今のところ成功していません。
ノート:
- 「利用可能」は、基になるテーブルのフィールドではありません。
$sessions
APIの一部としてJSONオブジェクトとして返されているため$session->available()
、テンプレートのようなものを呼び出すことはできません