Files
baharrezaei-project09/app/Http/Controllers/TourController.php
T

43 lines
939 B
PHP

<?php
namespace App\Http\Controllers;
use App\Enums\CommentStatus;
use App\Enums\TourStatus;
use App\Models\Tour;
class TourController extends Controller
{
public function index()
{
$tours = Tour::query()
->where('status', TourStatus::ENABLE)
->with('file')
->applySort()
->paginate()
->withQueryString();
return view('tours.index', compact('tours'));
}
public function show(Tour $tour)
{
abort_if($tour->status !== TourStatus::ENABLE, 404);
$tour->increment('views');
$tour->load([
'file',
'tourDates',
'comments' => function ($query) {
$query->where('status', CommentStatus::APPROVED)
->with('user')
->orderByDesc('created_at');
},
]);
return view('tours.show', compact('tour'));
}
}