77use Statamic \Http \Controllers \CP \CpController ;
88use Statamic \Http \Requests \FilteredRequest ;
99use Statamic \Query \Builder as BaseStatamicBuilder ;
10+ use Statamic \Query \OrderBy ;
1011use Statamic \Query \Scopes \Filters \Concerns \QueriesFilters ;
1112use StatamicRadPack \Runway \Http \Resources \CP \Models ;
1213use StatamicRadPack \Runway \Resource ;
@@ -31,11 +32,13 @@ public function index(FilteredRequest $request, Resource $resource)
3132
3233 $ query = $ this ->applySearch ($ resource , $ query , $ searchQuery );
3334
34- $ query ->when (method_exists ($ query , 'getQuery ' ) && $ query ->getQuery ()->orders , function ($ query ) use ($ request , $ resource ) {
35- if ($ request ->input ('sort ' )) {
36- $ query ->reorder ($ resource ->model ()->getColumnForField ($ request ->input ('sort ' )), $ request ->input ('order ' ));
35+ $ sortColumn = OrderBy::column ($ request ->input ('sort ' ), $ resource ->orderBy ());
36+
37+ $ query ->when (method_exists ($ query , 'getQuery ' ) && $ query ->getQuery ()->orders , function ($ query ) use ($ request , $ resource , $ sortColumn ) {
38+ if ($ request ->input ('sort ' ) && $ sortColumn ) {
39+ $ query ->reorder ($ resource ->model ()->getColumnForField ($ sortColumn ), $ request ->input ('order ' ));
3740 }
38- }, fn ($ query ) => $ query ->orderBy ($ resource ->model ()->getColumnForField ($ request -> input ( ' sort ' , $ resource -> orderBy ()) ), $ request ->input ('order ' , $ resource ->orderByDirection ())));
41+ }, fn ($ query ) => $ query ->orderBy ($ resource ->model ()->getColumnForField ($ sortColumn ), $ request ->input ('order ' , $ resource ->orderByDirection ())));
3942
4043 $ activeFilterBadges = $ this ->queryFilters ($ query , $ request ->filters , [
4144 'resource ' => $ resource ->handle (),
0 commit comments