2017-12-21 21 views
1

내 블레이드 템플릿 파일에 route-helper ({{ route('routename') }})를 사용하여 페이지 결과를 필터링 및/또는 정렬합니다.route-helper로 기존 매개 변수에 쿼리 매개 변수 추가

매개 변수를 이전 매개 변수에 첨부하는 가장 쉬운 방법은 무엇입니까? 예를 들어

:

나는 페이지 /category1를 방문하고 일부 제품을 참조하십시오. 이제 URL을 변경하는 정렬을 사용합니다. /category1?sort_by=title&sort_order=asc

다른 필터링을 사용하면 현재 매개 변수에 추가하고 싶습니다. 그래서 /category1?sort_by=title&sort_order=asc&filter_by=year&year=2017하지만 결과는 /category1?filter_by=year&year=2017뿐입니다. 이전의 모든 매개 변수를 사용하여 새로 추가

$new_parameters = ['filter_by' => 'year', 'year' => $year]; 

route('category.show', array_merge([$category], request()->all(), $new_parameters]); 

: 당신은 아마 같은 것을 사용할 수

route('category.show', [$category, 'sort_by' => 'title', 'sort_order' => 'asc']) 
route('category.show', [$category, 'filter_by' => 'year', 'year' => $year]) 

답변

1

:

내가 좋아하는 경로 헬퍼와 URL을 생성합니다.

분명히 당신은 단지 그들 중 일부, 다음 대신을 사용할 수 있습니다 :

request()->all() 

당신은 사용할 수 있습니다

request()->only('sort_by', 'sort_order', 'filter_by', 'year') 
+0

이 그래, 내가 지금 그것을 해결 방법은 다음과 같습니다. 팁 고마워. 나는 laravel이 이것을하기위한 더 쉬운 방법을 가지길 희망했다. 아무에게도이 사실을 보여줄 수없는 한 그 대답이 받아 들여집니다. ;) – Sebastian