feat:change flight managing for admin side
This commit is contained in:
@@ -55,7 +55,16 @@ class FlightController extends Controller
|
||||
404
|
||||
);
|
||||
|
||||
$flight->increment('views');
|
||||
$viewedFlights = session()->get('viewed_flights', []);
|
||||
|
||||
if (!in_array($flight->id, $viewedFlights)) {
|
||||
|
||||
$flight->increment('views');
|
||||
|
||||
$viewedFlights[] = $flight->id;
|
||||
|
||||
session()->put('viewed_flights', $viewedFlights);
|
||||
}
|
||||
|
||||
$flight->load([
|
||||
'departureAirport.city',
|
||||
|
||||
@@ -3,16 +3,32 @@
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\Flight;
|
||||
use App\Models\SiteVisit;
|
||||
use App\Models\Tour;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class IndexController extends Controller
|
||||
{
|
||||
|
||||
public function index()
|
||||
public function index(Request $request)
|
||||
{
|
||||
$title = 'صفحه اصلی';
|
||||
|
||||
$visitedKey = 'visited_' . now()->toDateString();
|
||||
|
||||
if (! $request->session()->has($visitedKey)) {
|
||||
|
||||
SiteVisit::create([
|
||||
'ip_address' => $request->ip(),
|
||||
'url' => $request->fullUrl(),
|
||||
'user_agent' => $request->userAgent(),
|
||||
]);
|
||||
|
||||
$request->session()->put($visitedKey, true);
|
||||
|
||||
}
|
||||
|
||||
|
||||
$flights = Flight::query()
|
||||
->with([
|
||||
'departureAirport.city',
|
||||
|
||||
Reference in New Issue
Block a user