{{ $tours->total() }} نتیجه پیدا شد
+ + +{{ $tour->title }}
+{{ $tour->summary }}
+هیچ توری یافت نشد.
+نمایش {{ $tours->firstItem() }} - {{ $tours->lastItem() }} از {{ $tours->total() }} تور
+diff --git a/app/Http/Controllers/TourController.php b/app/Http/Controllers/TourController.php index e7b2145..a33b99f 100644 --- a/app/Http/Controllers/TourController.php +++ b/app/Http/Controllers/TourController.php @@ -3,10 +3,27 @@ namespace App\Http\Controllers; use App\Models\Tour; +use Carbon\Carbon; use Illuminate\Http\Request; class TourController extends Controller { + + + public function index() + { + $tours = Tour::with('tour_details')->latest()->paginate(6); + + $tours->each(function ($tour) { + $detail = $tour->tour_details->first(); + + $tour->nights = $detail + ? Carbon::parse($detail->start_date)->diffInDays(Carbon::parse($detail->end_date)) + : null; + }); + + return view('tours.index', compact('tours')); + } public function show(Tour $tour) { $tour->load([ diff --git a/app/Models/Tour.php b/app/Models/Tour.php index 54295e5..c846839 100644 --- a/app/Models/Tour.php +++ b/app/Models/Tour.php @@ -33,7 +33,11 @@ use Illuminate\Database\Eloquent\Model; */ class Tour extends Model { - protected $table = 'tours'; + /** + * @var float|mixed|null + */ + public mixed $nights; + protected $table = 'tours'; protected $casts = [ 'file_id' => 'int', diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 452e6b6..4ff2f27 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,6 +3,7 @@ namespace App\Providers; use Illuminate\Support\ServiceProvider; +use Illuminate\Pagination\Paginator; class AppServiceProvider extends ServiceProvider { @@ -19,6 +20,7 @@ class AppServiceProvider extends ServiceProvider */ public function boot(): void { - // + Paginator::useBootstrapFive(); + } } diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php index 1867c49..483f007 100644 --- a/resources/views/index.blade.php +++ b/resources/views/index.blade.php @@ -222,7 +222,10 @@
{{ $tour->summary }}
+هیچ توری یافت نشد.
+نمایش {{ $tours->firstItem() }} - {{ $tours->lastItem() }} از {{ $tours->total() }} تور
+