From d0bb8e5413c71f164250f04d41b9f3d17c04f337 Mon Sep 17 00:00:00 2001 From: Bahar Date: Sun, 16 Aug 2026 16:55:08 +0330 Subject: [PATCH] fix:change models problems and routes --- ...oginController.php => LogInController.php} | 2 +- app/Http/Controllers/IndexController.php | 20 +- app/Models/Airport.php | 14 +- app/Models/Flight.php | 17 +- resources/views/index.blade.php | 356 ++++++------------ routes/auth.php | 11 +- 6 files changed, 161 insertions(+), 259 deletions(-) rename app/Http/Controllers/Auth/{LoginController.php => LogInController.php} (96%) diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LogInController.php similarity index 96% rename from app/Http/Controllers/Auth/LoginController.php rename to app/Http/Controllers/Auth/LogInController.php index d963bdd..ae3f4ce 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LogInController.php @@ -8,7 +8,7 @@ use App\Models\User; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; -class LoginController extends Controller +class LogInController extends Controller { public function index() diff --git a/app/Http/Controllers/IndexController.php b/app/Http/Controllers/IndexController.php index 7dd9c7e..e510dbd 100644 --- a/app/Http/Controllers/IndexController.php +++ b/app/Http/Controllers/IndexController.php @@ -2,6 +2,8 @@ namespace App\Http\Controllers; +use App\Models\Flight; +use App\Models\Tour; use Illuminate\Http\Request; class IndexController extends Controller @@ -9,7 +11,23 @@ class IndexController extends Controller // public function index() { - return view('index'); + $flights = Flight::query() + ->with([ + 'departureAirport.city', + 'arrivalAirport.city', + 'airline', + 'file', + ]) + ->orderByDesc('created_at') + ->limit(10) + ->paginate(); + $tours = Tour::query() + ->orderByDesc('created_at') + ->take(10) + ->paginate(); + + return view('index', compact('flights', 'tours')); } } + diff --git a/app/Models/Airport.php b/app/Models/Airport.php index d472862..23b153c 100644 --- a/app/Models/Airport.php +++ b/app/Models/Airport.php @@ -14,10 +14,11 @@ use Illuminate\Database\Eloquent\Model; * * @property int $id * @property string $name - * @property string $city + * @property int|null $city_id * @property string $code * @property string $country * + * @property City|null $city * @property Collection|Flight[] $flights * * @package App\Models @@ -28,13 +29,22 @@ class Airport extends Model public $timestamps = false; public static $snakeAttributes = false; + protected $casts = [ + 'city_id' => 'int' + ]; + protected $fillable = [ 'name', - 'city', + 'city_id', 'code', 'country' ]; + public function city() + { + return $this->belongsTo(City::class); + } + public function flights() { return $this->hasMany(Flight::class, 'departure_airport_id'); diff --git a/app/Models/Flight.php b/app/Models/Flight.php index fe52e55..045b840 100644 --- a/app/Models/Flight.php +++ b/app/Models/Flight.php @@ -12,7 +12,7 @@ use Illuminate\Database\Eloquent\Model; /** * Class Flight - * + * * @property int $id * @property int $arrival_aiport_id * @property int $departure_airport_id @@ -27,7 +27,7 @@ use Illuminate\Database\Eloquent\Model; * @property int $status * @property Carbon $created_at * @property Carbon $updated_at - * + * * @property Airline $airline * @property File $file * @property Airport $airport @@ -72,16 +72,21 @@ class Flight extends Model { return $this->belongsTo(Airline::class); } + public function departureAirport() + { + return $this->belongsTo(Airport::class, 'departure_airport_id'); + } + + public function arrivalAirport() + { + return $this->belongsTo(Airport::class, 'arrival_aiport_id'); + } public function file() { return $this->belongsTo(File::class); } - public function airport() - { - return $this->belongsTo(Airport::class, 'departure_airport_id'); - } public function bookings() { diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php index dbdcb52..474a8c4 100644 --- a/resources/views/index.blade.php +++ b/resources/views/index.blade.php @@ -1,4 +1,3 @@ - @extends('layouts.app') @section('content')
@@ -31,19 +30,22 @@
- +
- +
- + @@ -60,7 +62,8 @@
- +

جفک - فرودگاه بین المللی جان اف کندی @@ -73,7 +76,8 @@

- +

لکس - فرودگاه بین المللی لس آنجلس

@@ -85,7 +89,8 @@
- +

@@ -93,7 +98,8 @@
- +

@@ -102,10 +108,12 @@
@@ -146,9 +162,13 @@

زیر 2 سال

- - - + + +
@@ -156,20 +176,29 @@
کلاس کابین
- -
- -
- -
@@ -188,7 +217,8 @@
- +

جفک - فرودگاه بین المللی جان اف کندی @@ -201,7 +231,8 @@

- +

لکس - فرودگاه بین المللی لس آنجلس

@@ -213,7 +244,8 @@
- +

@@ -234,7 +266,9 @@
- +
@@ -257,7 +291,8 @@

Easy & Quick Booking

-

لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله میباشد.

+

لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان + گرافیک است. چاپگرها و متون بلکه روزنامه و مجله میباشد.

@@ -266,7 +301,8 @@

بهترین گارانتی قیمت

-

لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله میباشد.

+

لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان + گرافیک است. چاپگرها و متون بلکه روزنامه و مجله میباشد.

@@ -275,7 +311,8 @@

خدمات مشتریان 24/7

-

لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله میباشد.

+

لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان + گرافیک است. چاپگرها و متون بلکه روزنامه و مجله میباشد.

@@ -290,217 +327,28 @@
پرواز -

محبوب ترین پروازهای ما

+

آخرین پروازهای ما

-
-
-
-
- - -
-
-
- -

01 مهر 1402 - 30 مهر 1402

-
-
-
- از 500 تومان -
- -
-
+ @foreach($flights as $flight) + @include('components.flight', ['flight' => $flight]) + @endforeach +
+
+
+
+
+
+
+ تور +

آخرین تورهای ما

-
-
-
- ویژه - - -
-
-
- -

01 مهر 1402 - 30 مهر 1402

-
-
-
- از 500 تومان -
- -
-
-
-
-
-
-
- - -
-
-
- -

01 مهر 1402 - 30 مهر 1402

-
-
-
- از 500 تومان -
- -
-
-
-
-
-
-
- - -
-
-
- -

01 مهر 1402 - 30 مهر 1402

-
-
-
- از 500 تومان -
- -
-
-
-
-
-
-
- - -
-
-
- -

01 مهر 1402 - 30 مهر 1402

-
-
-
- از 500 تومان -
- -
-
-
-
-
-
-
- ذخیره 25% - - -
-
-
- -

01 مهر 1402 - 30 مهر 1402

-
-
-
- از 500 تومان -
- -
-
-
-
-
-
-
- - -
-
-
- -

01 مهر 1402 - 30 مهر 1402

-
-
-
- از 500 تومان -
- -
-
-
-
-
-
-
- - -
-
-
- -

01 مهر 1402 - 30 مهر 1402

-
-
-
- از 500 تومان -
- -
-
-
-
-
+ @foreach($tours as $tour) + @include('components.tour') + @endforeach
@@ -512,7 +360,8 @@

برنامه های سفر انعطاف پذیر خود را رزرو کنید

-

لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان است.

+

لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان + گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان است.

اکنون تماس بگیرید
@@ -743,12 +592,15 @@
توصیه ها و گواهینامه

لورم ایپسوم متن ساختگی با تولید سادگی است.

-

لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع و بسیار زیادی در این مورد است.

+

لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک + است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم برای شرایط فعلی + تکنولوژی مورد نیاز و کاربردهای متنوع و بسیار زیادی در این مورد است.

کاوش کردن بیشتر
-
-

لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه تکنولوژی مورد نیاز است.

+

لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان + گرافیک است. چاپگرها و متون بلکه روزنامه تکنولوژی مورد نیاز است.

@@ -856,7 +712,8 @@
-

لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه تکنولوژی مورد نیاز است.

+

لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان + گرافیک است. چاپگرها و متون بلکه روزنامه تکنولوژی مورد نیاز است.

@@ -900,7 +757,8 @@

- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و ساده است. + لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و ساده + است.

ادامه مطلب @@ -919,7 +777,8 @@

- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و ساده است. + لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و ساده + است.

ادامه مطلب @@ -938,7 +797,8 @@

- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و ساده است. + لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و ساده + است.

ادامه مطلب diff --git a/routes/auth.php b/routes/auth.php index 4c84403..7552c57 100644 --- a/routes/auth.php +++ b/routes/auth.php @@ -1,9 +1,10 @@ name('auth.')->group(function () { @@ -18,6 +19,14 @@ Route::prefix('auth')->name('auth.')->group(function () { Route::post('/', 'post')->name('post'); }); + Route::prefix('forgot-password') + ->name('password.forgot.') + ->controller(ForgetPasswordController::class) + ->group(function () { + Route::get('/', 'index')->name('index'); + }); + + }); Route::get('logout', [LogoutController::class, 'index'])->middleware('auth:web')->name('logout.index');