jiny/wire-table

livewire with data-tabel controller

0.12 2024-09-27 07:14 UTC

This package is auto-updated.

Last update: 2024-10-29 08:32:34 UTC


README

라이브와이어를 통하여 CRUD를 처리하는 데이터베이스 테이블 컨트롤러 입니다.

매직 CRUD

WireTable은 테이블의 CRUD 기능을 일반화를 통하여 중복된 코드 작성을 줄이고, 테이블의 변화된 동작들을 Hook 기능을 통하여 커스텀 할 수 있습니다.

또한, 최신 LiveWire기술을 응용하여 SPA와 같은 동작을 서버사이드에서 처리를 할 수 있습니다.

설치

composer require jiny/wiretable

다양한 컨트롤러

WireTable은 다양한 CRUD 컨트롤러와 Popup 및 SPA 동작을 위한 Livewire 컴포넌트로 구성되어 있습니다.

Actions

컨트롤러가 다양한 테이블과 화면을 구현하기 위해서 외부로 배열형태의 데이터 값을 전달 받습니다. 이 배열 데이터를 wireTable에서는 actions이라 부릅니다. actions 배열에는 처리해야 되는 테이블 명과 화면 UI등의 데이터를 담고 있습니다.

Hook

WireTable은 라이브와이어가 자동으로 CRUD를 처리할때, 사용자별로 커스텀 동작을 추가하기 위하여 Hook 메소드를 컨트롤러에 추가할 수 있습니다. 라이브와이어 컴포넌트는 방문자 패턴 기술을 응용하여 컨트롤러의 인스턴스를 자동으로 생성하고 메소드를 호출함으로서 Hook 기능을 추가합니다.