22
33namespace App \Packages \Features \Controller ;
44
5- use App \Common \Pagination \PaginationViewModel ;
65use App \Http \Controllers \Controller ;
7- use App \Packages \Features \QueryUseCases \Factory \ListQuery \UpdateWorldHeritageListQueryCollectionFactory ;
8- use App \Packages \Features \QueryUseCases \Factory \ListQuery \UpdateWorldHeritageListQueryFactory ;
9- use App \Packages \Features \QueryUseCases \Factory \ViewModel \WorldHeritageViewModelCollectionFactory ;
10- use App \Packages \Features \QueryUseCases \UseCase \CreateWorldHeritageUseCase ;
11- use App \Packages \Features \QueryUseCases \UseCase \CreateWorldManyHeritagesUseCase ;
12- use App \Packages \Features \QueryUseCases \UseCase \DeleteWorldHeritagesUseCase ;
13- use App \Packages \Features \QueryUseCases \UseCase \DeleteWorldHeritageUseCase ;
14- use App \Packages \Features \QueryUseCases \UseCase \GetWorldHeritageByIdsUseCase ;
156use App \Packages \Features \QueryUseCases \UseCase \GetWorldHeritageByIdUseCase ;
167use App \Packages \Features \QueryUseCases \UseCase \SearchWorldHeritagesWithAlgoliaUseCase ;
17- use App \Packages \Features \QueryUseCases \UseCase \UpdateWorldHeritagesUseCase ;
18- use App \Packages \Features \QueryUseCases \UseCase \UpdateWorldHeritageUseCase ;
198use App \Packages \Features \QueryUseCases \ViewModel \WorldHeritageViewModel ;
209use App \Packages \Features \QueryUseCases \UseCase \GetWorldHeritagesUseCase ;
21- use Exception ;
2210use Illuminate \Http \JsonResponse ;
2311use Illuminate \Http \Request ;
24- use Illuminate \Support \Facades \DB ;
2512use InvalidArgumentException ;
2613
2714class WorldHeritageController extends Controller
@@ -33,8 +20,9 @@ public function getWorldHeritages(
3320 {
3421 $ currentPage = $ request ->get ('current_page ' , 1 );
3522 $ perPage = $ request ->get ('per_page ' , 30 );
23+ $ order = $ request ->get ('order ' , 'asc ' );
3624
37- $ dto = $ useCase ->handle ($ currentPage , $ perPage );
25+ $ dto = $ useCase ->handle ($ currentPage , $ perPage, $ order );
3826
3927 return response ()->json ([
4028 'status ' => 'success ' ,
@@ -69,6 +57,7 @@ public function searchWorldHeritages(
6957 {
7058 $ currentPage = (int ) $ request ->query ('current_page ' , 1 );
7159 $ perPage = (int ) $ request ->query ('per_page ' , 30 );
60+ $ order = $ request ->get ('order ' , 'asc ' );
7261 $ keyword = $ request ->query ('search_query ' );
7362 if ($ keyword === null || trim ((string ) $ keyword ) === '' ) {
7463 $ keyword = $ request ->query ('keyword ' );
@@ -83,7 +72,7 @@ public function searchWorldHeritages(
8372 $ request ->query ('year_inscribed_from ' ),
8473 $ request ->query ('year_inscribed_to ' ),
8574 $ currentPage ,
86- $ perPage
75+ $ perPage,
8776 );
8877
8978 return response ()->json ([
0 commit comments