diff --git a/app/Http/Controllers/Account/EditProfileController.php b/app/Http/Controllers/Account/EditProfileController.php new file mode 100644 index 0000000..2131aab --- /dev/null +++ b/app/Http/Controllers/Account/EditProfileController.php @@ -0,0 +1,50 @@ +user(); + + return view('account.setting', compact('user')); + + } + + + + public function post(EditProfilePostRequest $request) + { + $user = auth()->user(); + + $inputs = $request->only([ + 'first_name', + 'last_name', + 'mobile', + 'email', + 'province_id', + 'city_id', + ]); + + if ($request->filled('new_password')) { + + $inputs['password'] = Hash::make( + $request->input('new_password') + ); + } + + $user->update($inputs); + + return redirect() + ->back() + ->with('success', 'پروفایل با موفقیت بروزرسانی شد.'); + } + + +} diff --git a/app/Http/Requests/EditProfilePostRequest.php b/app/Http/Requests/EditProfilePostRequest.php new file mode 100644 index 0000000..ac83251 --- /dev/null +++ b/app/Http/Requests/EditProfilePostRequest.php @@ -0,0 +1,61 @@ + [ + 'required', + 'persian_alpha', + 'min:2', + 'max:100', + ], + + 'last_name' => [ + 'required', + 'persian_alpha', + 'min:3', + 'max:100', + ], + + 'mobile' => [ + 'required', + 'ir_mobile:zero', + Rule::unique('users', 'mobile') + ->ignore(auth()->id()), + ], + + 'email' => [ + 'required', + 'email', + 'max:150', + Rule::unique('users', 'email') + ->ignore(auth()->id()), + ], + + 'current_password' => [ + 'nullable', + 'current_password', + ], + + 'new_password' => [ + 'nullable', + 'string', + 'min:6', + 'max:255', + 'confirmed', + ], + ]; + } +} diff --git a/resources/views/tours/index.blade.php b/resources/views/tours/index.blade.php new file mode 100644 index 0000000..7dae39e --- /dev/null +++ b/resources/views/tours/index.blade.php @@ -0,0 +1,78 @@ +@extends('layouts.app') + +@section('content') + +
+ + @include('show-layouts.breadcrumb', [ + 'title' => 'لیست تورها', + ]) +
+ +
+
+
+
+ +
+
+ {{ $tours->total() }} + تور پیدا شد +
+
+ +
+
+
+ +
+ @forelse($tours as $tour) + + @include('components.tour', [ + 'tour' => $tour + ]) + + @empty +
+ +

+ در حال حاضر هیچ توری ثبت نشده است. +

+ +
+ + @endforelse + +
+ +
+ + {{ $tours->links() }} + +
+ +
+ +
+ +
+ +
+ +
+ +@endsection diff --git a/resources/views/tours/show.blade.php b/resources/views/tours/show.blade.php new file mode 100644 index 0000000..a325c23 --- /dev/null +++ b/resources/views/tours/show.blade.php @@ -0,0 +1,222 @@ +@extends('layouts.app') + +@section('content') + +
+ + @include('show-layouts.breadcrumb', [ + 'title' => 'جزئیات تور', + 'current' => $tour->title, + ]) + +
+
+
+ +
+ +
+
+ + + + +
+
+ +

+ {{ $tour->title }} +

+ +

+ + {{ $tour->origin }} + + {{ $tour->destination }} +

+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ مبدا +
+ + + {{ $tour->origin }} + +
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ مقصد +
+ + + {{ $tour->destination }} + +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
مدت تور
+ + + {{ $tour->duration }} روز + +
+ +
+
+ +
+
+ +
+ +
+ +
+
قیمت
+ + + {{ number_format($tour->price) }} تومان + +
+ +
+
+ +
+
+ +
+ +
+ +
+
بازدید
+ + + {{ number_format($tour->views) }} بازدید + +
+ +
+
+ +
+
+ +
+ +
+ +
+
تاریخ ثبت
+ + + {{ $tour->created_at->toJalali()->format('Y/m/d') }} + +
+ +
+
+ +
+ +
+ + @if($tour->summary) + +
+ +

+ درباره این تور +

+

+ {{ $tour->summary }} +

+ +
+ + @endif + + @if($tour->description) + +
+ +

+ توضیحات تور +

+ +

+ {{ $tour->description }} +

+ +
+ + @endif + + @include('show-layouts.reviews', [ + 'comments' => $tour->comments, + 'item' => $tour, + 'type' => 'tour' + ]) + +
+
+ + @include('show-layouts.sidebar', [ + 'item' => $tour, + 'type' => 'tour' + ]) +
+ +
+
+
+ +
+ +@endsection