라라벨 - [Model] Add Visible, Hidden

모델을 배열, JSON 등 으로 재구성할 때 Visible, Hidden 을 사용해 속성을 재구성할 수 있습니다.

숨기고 싶은 경우엔 $hidden 속성에 필드를 추가합니다.

/**
 * Add hidden attributes for the model.
 *
 * @param array|string|null$attributes
 * @return void
 */
public function addHidden($attributes = null)
{
    $this->hidden = array_merge(
        $this->hidden, is_array($attributes)? $attributes : func_get_args()
    );
}

노출하고 싶은 경우엔 $visible 속성에 필드를 추가합니다.

/**
 * Add visible attributes for the model.
 *
 * @param array|string|null$attributes
 * @return void
 */
public function addVisible($attributes = null)
{
    $this->visible = array_merge(
       $this->visible, is_array($attributes)? $attributes : func_get_args()
    );
}
  • share