feat: implement tour listing with sorting and pagination

This commit is contained in:
2026-08-17 16:37:11 +03:30
parent 5350cd1742
commit 9dc27863e2
8 changed files with 392 additions and 2 deletions
+33
View File
@@ -0,0 +1,33 @@
<?php
namespace App\Http\Controllers;
use App\Models\Tour;
use Illuminate\Http\Request;
class TourController extends Controller
{
public function index(Request $request)
{
$title = 'تورها';
$sort = $request->query('sort', 'default');
$tours = Tour::with([
'originCity',
'city',
'tourDepartures',
])
->applySort($sort)
->paginate(3)
->withQueryString();
return view('tours.index', compact('title', 'tours', 'sort'));
}
public function show(Tour $tour)
{
$title= 'جزئیات تور';
return view('tours.show', compact('title'));
}
}