누군가 웹 사이트에 템플릿 (테마)을 많이 만들고 뷰에 전달 된 데이터를 유연하게 유지하려고합니다.Laravel, 뷰의 사용자 정의 기능
예를 들어 시스템 사용자의 경우 최상위 x 사용자와 최신 x 사용자를 제공 할 수 있기를 원합니다. 내 컨트롤러에서는이 데이터를보기에 전달하고 싶지 않습니다. 상위 5 명의 사용자가 필요하고 상위 10 개를 쿼리하고 있기 때문입니다. 그렇지 않은 경우 상위 5 개만 얻을 수 있으며 상위 10 개를 원합니다.
이렇게하려면 두 가지 방법이있을 것이라고 생각합니다.
1 -보기와 같은 기능을 포함 할 수있는 "헬퍼"파일. 모델/repo 호출을 수행하는 getTopUsers($count)
및 getNewestUsers($count)
.
2 - 추가 기능을 유지하기 위해 뷰 발표자를 만듭니다. 나는 모양을 가지고 두 개의 주요 발표자 꾸러미가있는 것 같습니다 - https://github.com/ShawnMcCool/laravel-auto-presenter 및 https://github.com/laracasts/Presenter
아마도 더 좋은 방법이 있을까요?
는 ... 다양한 모델이 반 다스가있을 수 있습니다 나는 당신의 의견에 일부 클라이언트 측 코드를 팝업 (기본적으로 JSON을 반환) 컨트롤러 액션에 경로에 액세스 할