feat:change flight managing for admin side
This commit is contained in:
@@ -55,8 +55,17 @@ class FlightController extends Controller
|
|||||||
404
|
404
|
||||||
);
|
);
|
||||||
|
|
||||||
|
$viewedFlights = session()->get('viewed_flights', []);
|
||||||
|
|
||||||
|
if (!in_array($flight->id, $viewedFlights)) {
|
||||||
|
|
||||||
$flight->increment('views');
|
$flight->increment('views');
|
||||||
|
|
||||||
|
$viewedFlights[] = $flight->id;
|
||||||
|
|
||||||
|
session()->put('viewed_flights', $viewedFlights);
|
||||||
|
}
|
||||||
|
|
||||||
$flight->load([
|
$flight->load([
|
||||||
'departureAirport.city',
|
'departureAirport.city',
|
||||||
'arrivalAirport.city',
|
'arrivalAirport.city',
|
||||||
|
|||||||
@@ -3,16 +3,32 @@
|
|||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
use App\Models\Flight;
|
use App\Models\Flight;
|
||||||
|
use App\Models\SiteVisit;
|
||||||
use App\Models\Tour;
|
use App\Models\Tour;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
class IndexController extends Controller
|
class IndexController extends Controller
|
||||||
{
|
{
|
||||||
|
|
||||||
public function index()
|
public function index(Request $request)
|
||||||
{
|
{
|
||||||
$title = 'صفحه اصلی';
|
$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()
|
$flights = Flight::query()
|
||||||
->with([
|
->with([
|
||||||
'departureAirport.city',
|
'departureAirport.city',
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ namespace App\Models;
|
|||||||
|
|
||||||
use App\Enums\FlightStatus;
|
use App\Enums\FlightStatus;
|
||||||
use App\Enums\FlightType;
|
use App\Enums\FlightType;
|
||||||
|
use App\Traits\LogsActivity;
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use Illuminate\Contracts\Database\Query\Builder;
|
use Illuminate\Contracts\Database\Query\Builder;
|
||||||
use Illuminate\Database\Eloquent\Attributes\Scope;
|
use Illuminate\Database\Eloquent\Attributes\Scope;
|
||||||
@@ -43,6 +44,7 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
*/
|
*/
|
||||||
class Flight extends Model
|
class Flight extends Model
|
||||||
{
|
{
|
||||||
|
use LogsActivity;
|
||||||
protected $table = 'flights';
|
protected $table = 'flights';
|
||||||
public static $snakeAttributes = false;
|
public static $snakeAttributes = false;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user