diff --git a/app/Http/Controllers/Account/EditProfileController.php b/app/Http/Controllers/Account/EditProfileController.php
index 6f878f0..0c5b907 100644
--- a/app/Http/Controllers/Account/EditProfileController.php
+++ b/app/Http/Controllers/Account/EditProfileController.php
@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Account;
use App\Http\Controllers\Controller;
use App\Http\Requests\EditProfilePostRequest;
+use App\Models\Province;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
@@ -11,10 +12,13 @@ class EditProfileController extends Controller
{
public function index()
{
-
$user = Auth::user();
- return view('account.setting', compact('user'));
+ $user->load(['province', 'city']);
+
+ $provinces = Province::all();
+
+ return view('account.setting', compact('user', 'provinces'));
}
public function post(EditProfilePostRequest $request)
diff --git a/app/Http/Controllers/Admin/ActivityLogController.php b/app/Http/Controllers/Admin/ActivityLogController.php
index 1c47d6e..f6609e5 100644
--- a/app/Http/Controllers/Admin/ActivityLogController.php
+++ b/app/Http/Controllers/Admin/ActivityLogController.php
@@ -8,6 +8,7 @@ use Illuminate\Http\Request;
class ActivityLogController extends Controller
{
+
public function index(Request $request)
{
$logs = ActivityLog::query()
diff --git a/app/Http/Controllers/Admin/AdminController.php b/app/Http/Controllers/Admin/AdminController.php
index a7ccdd9..c9e8720 100644
--- a/app/Http/Controllers/Admin/AdminController.php
+++ b/app/Http/Controllers/Admin/AdminController.php
@@ -207,12 +207,11 @@ class AdminController extends Controller
public function destroy(Admin $admin)
{
+ AdminPermission::where('admin_id', $admin->id)->delete();
+
$admin->delete();
- return redirect()
- ->route('admin.admins.index')
- ->withErrors([
- 'success' => 'عملیات با موفقیت انجام شد'
- ]);
+ return redirect()->route('admin.admins.index')
+ ->with('success', 'ادمین با موفقیت حذف شد.');
}
}
diff --git a/app/Http/Controllers/Admin/CityController.php b/app/Http/Controllers/Admin/CityController.php
new file mode 100644
index 0000000..0d121dd
--- /dev/null
+++ b/app/Http/Controllers/Admin/CityController.php
@@ -0,0 +1,88 @@
+with('province')
+ ->when($request->filled('search'), function ($query) use ($request) {
+ $query->where('name', 'LIKE', '%' . $request->input('search') . '%');
+ })
+ ->orderByDesc('created_at')
+ ->paginate();
+
+ return view('admin.cities.index', compact('cities'));
+ }
+
+ public function create()
+ {
+ $provinces = Province::all();
+
+ return view('admin.cities.create', compact('provinces'));
+ }
+
+ public function store(Request $request)
+ {
+ $request->validate([
+ 'name' => ['required', 'max:255'],
+ 'province_id' => ['required', 'exists:provinces,id'],
+ ]);
+
+ City::create([
+ 'name' => $request->input('name'),
+ 'province_id' => $request->input('province_id'),
+ ]);
+
+ return redirect()
+ ->route('admin.cities.index')
+ ->with('success', 'شهرستان با موفقیت ایجاد شد');
+ }
+
+ public function edit(City $city)
+ {
+ $provinces = Province::all();
+
+ return view('admin.cities.edit', compact('city', 'provinces'));
+ }
+
+ public function update(Request $request, City $city)
+ {
+ $request->validate([
+ 'name' => ['required', 'max:255'],
+ 'province_id' => ['required', 'exists:provinces,id'],
+ ]);
+
+ $city->update([
+ 'name' => $request->input('name'),
+ 'province_id' => $request->input('province_id'),
+ ]);
+
+ return redirect()
+ ->route('admin.cities.index')
+ ->with('success', 'شهرستان با موفقیت ویرایش شد');
+ }
+
+ public function destroy(City $city)
+ {
+ if ($city->airports()->exists()) {
+ return back()->withErrors([
+ 'error' => 'این شهرستان دارای فرودگاه است و قابل حذف نیست.'
+ ]);
+ }
+
+ $city->delete();
+
+ return redirect()->route('admin.cities.index')->withErrors([
+ 'success', 'شهرستان با موفقیت حذف شد'
+ ]);
+ }
+}
+
diff --git a/app/Http/Controllers/Admin/FlightController.php b/app/Http/Controllers/Admin/FlightController.php
index 94f32de..930e46d 100644
--- a/app/Http/Controllers/Admin/FlightController.php
+++ b/app/Http/Controllers/Admin/FlightController.php
@@ -110,6 +110,12 @@ class FlightController extends Controller
'after_or_equal:today',
],
+ 'return_time' => [
+ 'nullable',
+ 'date',
+ 'after:departure_time',
+ ],
+
'departure_airport_id' => [
'required',
'exists:airports,id',
@@ -175,6 +181,7 @@ class FlightController extends Controller
'airline_id' => $request->input('airline_id'),
'flight_type' => $request->input('flight_type'),
'departure_time' => $request->input('departure_time'),
+ 'return_time' => $request->input('return_time'),
'departure_airport_id' => $request->input('departure_airport_id'),
'arrival_airport_id' => $request->input('arrival_airport_id'),
'price' => $request->input('price'),
@@ -232,7 +239,7 @@ class FlightController extends Controller
public function update(Request $request, Flight $flight)
{
$before = $flight->only([
- 'title', 'airline_id', 'flight_type', 'departure_time',
+ 'title', 'airline_id', 'flight_type', 'departure_time', 'return_time',
'departure_airport_id', 'arrival_airport_id', 'price',
'summary', 'capacity', 'description', 'status',
]);
@@ -266,6 +273,12 @@ class FlightController extends Controller
'after_or_equal:today',
],
+ 'return_time' => [
+ 'nullable',
+ 'date',
+ 'after:departure_time',
+ ],
+
'departure_airport_id' => [
'required',
'exists:airports,id',
@@ -330,6 +343,7 @@ class FlightController extends Controller
'airline_id' => $request->input('airline_id'),
'flight_type' => $request->input('flight_type'),
'departure_time' => $request->input('departure_time'),
+ 'return_time' => $request->input('return_time'),
'departure_airport_id' => $request->input('departure_airport_id'),
'arrival_airport_id' => $request->input('arrival_airport_id'),
'price' => $request->input('price'),
diff --git a/app/Http/Controllers/Admin/ProvinceController.php b/app/Http/Controllers/Admin/ProvinceController.php
new file mode 100644
index 0000000..d14c44a
--- /dev/null
+++ b/app/Http/Controllers/Admin/ProvinceController.php
@@ -0,0 +1,78 @@
+when($request->filled('search'), function ($query) use ($request) {
+ $query->where('name', 'LIKE', '%' . $request->input('search') . '%');
+ })
+ ->withCount('cities')
+ ->orderByDesc('created_at')
+ ->paginate();
+
+ return view('admin.provinces.index', compact('provinces'));
+ }
+
+ public function create()
+ {
+ return view('admin.provinces.create');
+ }
+
+ public function store(Request $request)
+ {
+ $request->validate([
+ 'name' => ['required', 'max:255', 'unique:provinces,name'],
+ ]);
+
+ Province::create([
+ 'name' => $request->input('name'),
+ ]);
+
+ return redirect()
+ ->route('admin.provinces.index')
+ ->with('success', 'استان با موفقیت ایجاد شد');
+ }
+
+ public function edit(Province $province)
+ {
+ return view('admin.provinces.edit', compact('province'));
+ }
+
+ public function update(Request $request, Province $province)
+ {
+ $request->validate([
+ 'name' => ['required', 'max:255', 'unique:provinces,name,' . $province->id],
+ ]);
+
+ $province->update([
+ 'name' => $request->input('name'),
+ ]);
+
+ return redirect()
+ ->route('admin.provinces.index')
+ ->with('success', 'استان با موفقیت ویرایش شد');
+ }
+
+ public function destroy(Province $province)
+ {
+ if ($province->cities()->exists()) {
+ return back()->withErrors([
+ 'error' => 'این استان دارای شهرستان است و قابل حذف نیست.'
+ ]);
+ }
+
+ $province->delete();
+
+ return redirect()->route('admin.provinces.index')->withErrors([
+ 'success' => 'استان با موفقیت حذف شد'
+ ]);
+ }
+}
diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php
index 791769f..0138ab2 100644
--- a/app/Http/Controllers/Admin/UserController.php
+++ b/app/Http/Controllers/Admin/UserController.php
@@ -7,6 +7,7 @@ use App\Http\Requests\Admin\Users\UserEditRequest;
use App\Http\Requests\EditProfilePostRequest;
use App\Models\Booking;
use App\Models\Order;
+use App\Models\Province;
use App\Models\User;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Http\Request;
@@ -20,15 +21,16 @@ class UserController extends Controller
{
$users = User::query()
+ ->with(['province', 'city', 'file'])
->when($request->filled('search'), function (Builder $query) use ($request){
- $search = $request->input('search');
+ $search = $request->input('search');
- $query->whereAny([
- 'first_name',
- 'last_name',
- 'mobile',
- 'email'
- ],'LIKE',"%$search%");
+ $query->whereAny([
+ 'first_name',
+ 'last_name',
+ 'mobile',
+ 'email'
+ ],'LIKE',"%$search%");
})
->when($request->filled('sort'), function (Builder $query) use ($request) {
$sort = $request->input('sort');
@@ -61,7 +63,11 @@ class UserController extends Controller
public function edit(User $user)
{
- return view('admin.users.edit', compact('user'));
+ $user->load(['province', 'city', 'file']);
+
+ $provinces = Province::all();
+
+ return view('admin.users.edit', compact('user', 'provinces'));
}
public function update(User $user, UserEditRequest $request)
@@ -71,7 +77,9 @@ class UserController extends Controller
'first_name',
'last_name',
'mobile',
- 'email'
+ 'email',
+ 'province_id',
+ 'city_id',
]);
if ($request->filled('password')){
@@ -86,9 +94,17 @@ class UserController extends Controller
public function destroy(User $user)
{
+ if ($user->bookings()->exists()) {
+ return back()->withErrors([
+ 'error' => 'این کاربر دارای رزرو است و قابل حذف نیست.'
+ ]);
+ }
+
$user->delete();
- return redirect()->route('admin.users.index');
+ return redirect()->route('admin.users.index')->withErrors([
+ 'success'=> 'کاربر با موفقیت حذف شد'
+ ]);
}
}
diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php
index e67e99e..b774b12 100644
--- a/app/Http/Controllers/Auth/RegisterController.php
+++ b/app/Http/Controllers/Auth/RegisterController.php
@@ -6,6 +6,7 @@ use App\Enums\UserStatus;
use App\Http\Controllers\Controller;
use App\Http\Requests\Auth\RegisterPostRequest;
use App\Models\File;
+use App\Models\Province;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
@@ -19,7 +20,9 @@ class RegisterController extends Controller
$withoutHeader = true;
$withoutFooter = true;
- return view('auth.register', compact('withoutHeader', 'withoutFooter'));
+ $provinces = Province::all();
+
+ return view('auth.register', compact('withoutHeader', 'withoutFooter', 'provinces'));
}
diff --git a/app/Http/Requests/Auth/RegisterPostRequest.php b/app/Http/Requests/Auth/RegisterPostRequest.php
index 6d74c11..d0578aa 100644
--- a/app/Http/Requests/Auth/RegisterPostRequest.php
+++ b/app/Http/Requests/Auth/RegisterPostRequest.php
@@ -79,14 +79,14 @@ class RegisterPostRequest extends FormRequest
'max:800',
],
- 'province' => [
+ 'province_id' => [
'nullable',
- 'string',
+ 'exists:provinces,id',
],
- 'city' => [
+ 'city_id' => [
'nullable',
- 'string',
+ 'exists:cities,id',
],
'password' => [
@@ -105,7 +105,8 @@ class RegisterPostRequest extends FormRequest
'required',
'max:150',
'email',
- 'unique:users,mobile', ]
+ 'unique:users,email',
+ ]
];
}
}
diff --git a/app/Http/Requests/EditProfilePostRequest.php b/app/Http/Requests/EditProfilePostRequest.php
index 7d644a7..0353cf3 100644
--- a/app/Http/Requests/EditProfilePostRequest.php
+++ b/app/Http/Requests/EditProfilePostRequest.php
@@ -48,7 +48,7 @@ class EditProfilePostRequest extends FormRequest
'max:100',
],
- 'city' => [
+ 'cities' => [
'nullable',
'string',
'max:100',
diff --git a/app/Models/Airport.php b/app/Models/Airport.php
index bd2e49b..3556e6c 100644
--- a/app/Models/Airport.php
+++ b/app/Models/Airport.php
@@ -11,14 +11,14 @@ use Illuminate\Database\Eloquent\Model;
/**
* Class Airport
- *
+ *
* @property int $id
* @property string $name
* @property int $city_id
* @property string $country
* @property string $code
- *
- * @property City $city
+ *
+ * @property City $cities
* @property Collection|Flight[] $flights
*
* @package App\Models
diff --git a/app/Models/City.php b/app/Models/City.php
index 7006477..5b54ef1 100644
--- a/app/Models/City.php
+++ b/app/Models/City.php
@@ -11,11 +11,11 @@ use Illuminate\Database\Eloquent\Model;
/**
* Class City
- *
+ *
* @property int $id
* @property int $province_id
* @property string $name
- *
+ *
* @property Province $province
* @property Collection|User[] $users
*
@@ -24,7 +24,6 @@ use Illuminate\Database\Eloquent\Model;
class City extends Model
{
protected $table = 'cities';
- public $timestamps = false;
public static $snakeAttributes = false;
protected $casts = [
@@ -45,4 +44,9 @@ class City extends Model
{
return $this->hasMany(User::class);
}
+
+ public function airports()
+ {
+ return $this->hasMany(Airport::class);
+ }
}
diff --git a/app/Models/Flight.php b/app/Models/Flight.php
index 608cc55..642d4b4 100644
--- a/app/Models/Flight.php
+++ b/app/Models/Flight.php
@@ -31,7 +31,6 @@ use Illuminate\Database\Eloquent\Model;
* @property int $status
* @property Carbon $created_at
* @property Carbon $updated_at
- *
* @property Airline $airline
* @property File|null $file
* @property Airport $airport
@@ -53,7 +52,8 @@ class Flight extends Model
'price' => 'float',
'capacity' => 'int',
'views' => 'int',
- 'status' => FlightStatus::class
+ 'status' => FlightStatus::class,
+ 'return_time' => 'datetime',
];
protected $fillable = [
@@ -72,6 +72,8 @@ class Flight extends Model
'status',
'created_by',
'updated_by',
+ 'return_time',
+
];
protected $hidden = [
diff --git a/app/Models/Province.php b/app/Models/Province.php
index be8e547..5809440 100644
--- a/app/Models/Province.php
+++ b/app/Models/Province.php
@@ -11,10 +11,10 @@ use Illuminate\Database\Eloquent\Model;
/**
* Class Province
- *
+ *
* @property int $id
* @property string $name
- *
+ *
* @property Collection|City[] $cities
* @property Collection|User[] $users
*
@@ -23,7 +23,6 @@ use Illuminate\Database\Eloquent\Model;
class Province extends Model
{
protected $table = 'provinces';
- public $timestamps = false;
public static $snakeAttributes = false;
protected $fillable = [
diff --git a/app/Models/User.php b/app/Models/User.php
index 2f47fb0..8c30ea6 100644
--- a/app/Models/User.php
+++ b/app/Models/User.php
@@ -30,7 +30,7 @@ use Illuminate\Foundation\Auth\User as Authenticated;
* @property string $username
* @property string $password
* @property string $province
- * @property string $city
+ * @property string $cities
* @property int $status
* @property Carbon $created_at
* @property Carbon $updated_at
@@ -58,24 +58,23 @@ class User extends Authenticated
'password'
];
- protected $fillable = [
- 'first_name',
- 'last_name',
- 'national_code',
- 'gender',
- 'marital_status',
- 'spouse_name',
- 'mobile',
- 'email',
- 'file_id',
- 'username',
- 'password',
- 'province',
- 'city',
- 'status',
- 'deleted'
- ];
-
+ protected $fillable = [
+ 'first_name',
+ 'last_name',
+ 'national_code',
+ 'gender',
+ 'marital_status',
+ 'spouse_name',
+ 'mobile',
+ 'email',
+ 'file_id',
+ 'username',
+ 'password',
+ 'province_id',
+ 'city_id',
+ 'status',
+ 'deleted'
+ ];
public function file()
{
return $this->belongsTo(File::class);
@@ -95,4 +94,14 @@ class User extends Authenticated
{
return $this->hasMany(Wishlist::class);
}
+
+ public function province()
+ {
+ return $this->belongsTo(Province::class);
+ }
+
+ public function city()
+ {
+ return $this->belongsTo(City::class, 'city_id');
+ }
}
diff --git a/config/mail.php b/config/mail.php
index e32e88d..ca54d91 100644
--- a/config/mail.php
+++ b/config/mail.php
@@ -22,7 +22,7 @@ return [
|--------------------------------------------------------------------------
|
| Here you may configure all of the mailers used by your application plus
- | their respective settings. Several examples have been configured for
+ | their respective activity-logs. Several examples have been configured for
| you and you are free to add your own as your application requires.
|
| Laravel supports a variety of mail "transport" drivers that can be used
diff --git a/lang/fa/validation.php b/lang/fa/validation.php
index fe7201f..0cb4bd5 100644
--- a/lang/fa/validation.php
+++ b/lang/fa/validation.php
@@ -197,7 +197,7 @@ return [
'last_name' => 'نام خانوادگی',
'password' => 'گذرواژه',
'password_confirmation' => 'تاییدیه گذرواژه',
- 'city' => 'شهر',
+ 'cities' => 'شهر',
'state' => 'استان',
'country' => 'کشور',
'address' => 'آدرس',
diff --git a/resources/views/dashboard/layouts/sidebar.blade.php b/php
similarity index 100%
rename from resources/views/dashboard/layouts/sidebar.blade.php
rename to php
diff --git a/public/assets/js/main.js b/public/assets/js/main.js
index b8cf7a4..8092ef6 100644
--- a/public/assets/js/main.js
+++ b/public/assets/js/main.js
@@ -422,7 +422,7 @@ Version : 1.1
$('.flights-search .search-form-return').show();
$('.have-to-clone').hide();
$('.another-item').remove();
- } else if (ft === "multi-city") {
+ } else if (ft === "multi-cities") {
$('.flights-search .search-form-return').hide();
$('.have-to-clone').show();
$('.another-item').remove();
diff --git a/resources/views/account/setting.blade.php b/resources/views/account/setting.blade.php
index 6d3e218..6d1cff8 100644
--- a/resources/views/account/setting.blade.php
+++ b/resources/views/account/setting.blade.php
@@ -65,9 +65,18 @@
+
+
@endsection
diff --git a/resources/views/admin/activity-logs/index.blade.php b/resources/views/admin/activity-logs/index.blade.php
index f05e422..341b184 100644
--- a/resources/views/admin/activity-logs/index.blade.php
+++ b/resources/views/admin/activity-logs/index.blade.php
@@ -1,107 +1,191 @@
@extends('admin.layouts.app')
@section('content')
-
+
-
-
+
+
@endsection
diff --git a/resources/views/admin/admins/create.blade.php b/resources/views/admin/admins/create.blade.php
index a07c7d7..328d379 100644
--- a/resources/views/admin/admins/create.blade.php
+++ b/resources/views/admin/admins/create.blade.php
@@ -124,8 +124,6 @@
-
- {{-- مدیریت تور --}}
@@ -168,50 +166,6 @@
- {{-- مدیریت رزرو --}}
-
-
-
- {{-- مدیریت کاربران --}}
@@ -254,7 +208,6 @@
- {{-- مدیریت مدیران --}}
diff --git a/resources/views/admin/admins/edit.blade.php b/resources/views/admin/admins/edit.blade.php
index a013b96..7dc82be 100644
--- a/resources/views/admin/admins/edit.blade.php
+++ b/resources/views/admin/admins/edit.blade.php
@@ -124,7 +124,6 @@
- {{-- مدیریت پروازها --}}
مدیریت پروازها
@@ -169,7 +168,6 @@
- {{-- مدیریت تورها --}}
مدیریت تورها
@@ -214,52 +212,6 @@
- {{-- مدیریت رزروها --}}
-
-
-
- {{-- مدیریت کاربران --}}
مدیریت کاربران
@@ -304,7 +256,6 @@
- {{-- مدیریت مدیران --}}
مدیریت مدیران
diff --git a/resources/views/admin/cities/create.blade.php b/resources/views/admin/cities/create.blade.php
new file mode 100644
index 0000000..62289ab
--- /dev/null
+++ b/resources/views/admin/cities/create.blade.php
@@ -0,0 +1,46 @@
+@extends('admin.layouts.app')
+
+@section('content')
+
+@endsection
diff --git a/resources/views/admin/cities/edit.blade.php b/resources/views/admin/cities/edit.blade.php
new file mode 100644
index 0000000..9eb1c9a
--- /dev/null
+++ b/resources/views/admin/cities/edit.blade.php
@@ -0,0 +1,47 @@
+@extends('admin.layouts.app')
+
+@section('content')
+
+@endsection
diff --git a/resources/views/admin/cities/index.blade.php b/resources/views/admin/cities/index.blade.php
index 4413741..648e6c8 100644
--- a/resources/views/admin/cities/index.blade.php
+++ b/resources/views/admin/cities/index.blade.php
@@ -1,3 +1,58 @@
@extends('admin.layouts.app')
-@section('breadcrumb')
مدیریت شهرها
@endsection
-@section('content')
@include('admin.partials.errors')
| # | شهر | استان | عملیات |
@forelse(($cities ?? []) as $city)| {{ $city->id }} | {{ $city->name }} | {{ $city->province->name ?? '-' }} | ویرایش |
@empty| شهری ثبت نشده است. |
@endforelse
{{ ($cities ?? collect())->links() }}
@endsection
+
+@section('content')
+
+
+
+
+
+
+
+
+
+ | # |
+ نام شهرستان |
+ استان |
+ عملیات |
+
+
+
+ @forelse($cities as $city)
+
+ | {{ $city->id }} |
+ {{ $city->name }} |
+ {{ optional($city->province)->name ?? '—' }} |
+
+
+ ویرایش
+
+
+
+ |
+
+ @empty
+
+ | شهرستانی ثبت نشده است |
+
+ @endforelse
+
+
+
+
+ {{ $cities->links() }}
+
+
+
+@endsection
diff --git a/resources/views/admin/dashboard.blade.php b/resources/views/admin/dashboard.blade.php
index 58cb894..18d5b6c 100644
--- a/resources/views/admin/dashboard.blade.php
+++ b/resources/views/admin/dashboard.blade.php
@@ -231,8 +231,8 @@
@forelse($recentVisits as $visit)
- | {{ verta($visit->created_at)->format('Y/m/d') }} |
- {{ verta($visit->created_at)->format('H:i') }} |
+ {{ $visit->created_at->toJalali()->format('Y/m/d') }} |
+ {{ $visit->created_at->toJalali()->format('H:i') }} |
{{ $visit->ip_address ?? '—' }} |
@empty
diff --git a/resources/views/admin/flights/create.blade.php b/resources/views/admin/flights/create.blade.php
index 148cb90..59b678f 100644
--- a/resources/views/admin/flights/create.blade.php
+++ b/resources/views/admin/flights/create.blade.php
@@ -203,6 +203,35 @@
@enderror
+
+
+
+
+
+
+
+
+ @error('return_time')
+ {{ $message }}
+ @enderror
+
+
diff --git a/resources/views/admin/flights/edit.blade.php b/resources/views/admin/flights/edit.blade.php
index 29a81c6..28e861a 100644
--- a/resources/views/admin/flights/edit.blade.php
+++ b/resources/views/admin/flights/edit.blade.php
@@ -172,7 +172,7 @@
data-jdp-target-value-type="gregorian"
autocomplete="off"
placeholder="مثلاً 1403/05/29 14:30"
- value="{{ old('departure_time_jalali', $flight->departure_time ? verta($flight->departure_time)->format('Y/m/d H:i') : '') }}"
+ value="{{ old('departure_time_jalali', $flight->departure_time->toJalali()->format('Y/m/d H:i')) }}"
>
+
+
+
+
+
+
+
+
+ @error('return_time')
+ {{ $message }}
+ @enderror
+
+
diff --git a/resources/views/admin/flights/index.blade.php b/resources/views/admin/flights/index.blade.php
index 230cad1..6997ee5 100644
--- a/resources/views/admin/flights/index.blade.php
+++ b/resources/views/admin/flights/index.blade.php
@@ -138,6 +138,7 @@
ایرلاین |
نوع پرواز |
زمان حرکت |
+
زمان برگشت |
مبدا |
مقصد |
قیمت |
@@ -214,7 +215,11 @@
- {{ $flight->departure_time->toJalali()->format('H:i Y-m-d') }}
+ {{ $flight->departure_time->toJalali()->format('H:i Y-m-d') ?? '—' }}
+ |
+
+
+ {{ $flight->return_time ? $flight->return_time->toJalali()->format('H:i Y-m-d') : '—' }}
|
diff --git a/resources/views/admin/layouts/sidebar.blade.php b/resources/views/admin/layouts/sidebar.blade.php
index 7a66b84..3cea437 100644
--- a/resources/views/admin/layouts/sidebar.blade.php
+++ b/resources/views/admin/layouts/sidebar.blade.php
@@ -31,7 +31,7 @@
|
- {{$user->province}}
+ {{ $user->province?->name ?? '-' }}
|
- {{$user->city}}
+ {{ $user->city?->name ?? '-' }}
|
{{ $user->mobile }}
diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php
index 2747d55..81bc18d 100644
--- a/resources/views/auth/register.blade.php
+++ b/resources/views/auth/register.blade.php
@@ -42,7 +42,7 @@
@error('first_name')
- {{ $message }}
+ {{ $message }}
@enderror
@@ -119,7 +119,7 @@
@@ -329,4 +328,31 @@
+
+
@endsection
diff --git a/resources/views/components/flight-search.blade.php b/resources/views/components/flight-search.blade.php
index aa92bae..e8a4359 100644
--- a/resources/views/components/flight-search.blade.php
+++ b/resources/views/components/flight-search.blade.php
@@ -4,31 +4,36 @@
|