fix(core,board,page,ecommerce,basic,pay): FULLTEXT 게이트·검색 실패 표면화와 페이지네이션/접두사 결함 정비
- 공개 : MATCH 는 커버 인덱스가 있을 때만 조립 — 부재 시 LIKE 폴백 + 1회 경고, 카테고리 검색 예외를 categories_failed/search_failed 로 표면화하고 basic 템플릿이 오류 안내 렌더 - 공개 동근원: paginate page 명시 전달 (언어팩 check-updates, 상품 문의 목록) - 공개 동근원: raw SQL 접두사/별칭 하드코딩 정리 (board 시더, 7.0.6 업그레이드 스텝, 결제 3플러그인 컨트롤러 51지점 모델 파생 전환) - audit 룰 3종 신설 + repository-raw-hardcoded-table 컨트롤러 확대, 확장 TestCase 오토로더 중복 선언 가드 16지점, ja 언어팩 동기
This commit is contained in:
1 parent
3ccfb24417
commit
7f457a05b3
77 files changed
+2578
-526
No files matched your search
@@ -72,13 +72,24 @@ interface LanguagePackRepositoryInterface
|
||||
public function getActiveCoreLocales(): array;
|
||||
|
||||
/**
|
||||
* 페이지네이션 + 필터링된 언어팩 목록을 조회합니다.
|
||||
* 페이지네이션 + 필터링된 언어팩 목록을 조회합니다 (관리자 목록 전용).
|
||||
*
|
||||
* 전량 순회 용도로는 쓰지 않는다 — page 를 생략하면 HTTP `page` 파라미터가 암묵
|
||||
* 해석되어, 무관한 요청 파라미터가 순회 범위를 바꾼다({@see self::allForUpdateCheck()}).
|
||||
*
|
||||
* @param array<string, mixed> $filters 필터 (scope, target_identifier, locale, status, vendor)
|
||||
* @param int $perPage 페이지당 건수
|
||||
* @param int|null $page 페이지 번호 (null 이면 요청 파라미터에서 해석)
|
||||
* @return LengthAwarePaginator 페이지네이션 결과
|
||||
*/
|
||||
public function paginate(array $filters = [], int $perPage = 20): LengthAwarePaginator;
|
||||
public function paginate(array $filters = [], int $perPage = 20, ?int $page = null): LengthAwarePaginator;
|
||||
|
||||
/**
|
||||
* 업데이트 확인용 전체 언어팩 컬렉션을 조회합니다.
|
||||
*
|
||||
* @return Collection<int, LanguagePack> 설치된 전체 언어팩
|
||||
*/
|
||||
public function allForUpdateCheck(): Collection;
|
||||
|
||||
/**
|
||||
* 필터링된 언어팩 컬렉션을 페이지네이션 없이 조회합니다.
|
||||
|
||||
Reference in new issue
Block a user