���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
repositories
/
portal-cutunix
/
app
/
Livewire
/
Site
/
Pages
/
Viewing: UpdateUserProfile.php
<?php namespace App\Livewire\Site\Pages; use Modules\Identity\Models\City; use Modules\Identity\Models\State; use Carbon\Carbon; use Illuminate\Support\Facades\URL; use Illuminate\Support\Facades\Validator; use Livewire\Component; use Masmerise\Toaster\Toastable; use Morilog\Jalali\Jalalian; class UpdateUserProfile extends Component { use Toastable; public $form = []; public $previous = null; public $availableJobs = []; public $otherJob = ''; public $states = null; public $cities = null; public $state_id = null; protected $rules = [ 'mobile' => ['required'], 'first_name' => ['required'], 'last_name' => ['required'], 'job' => ['required'], 'otherJob' => ['required_if:job,null'], 'state_id' => ['required'], 'city_id' => ['required'] ]; public function mount() { $user = auth('web')->user(); $this->availableJobs = [ 'کابینت کار', 'کارگاه خدماتی', 'طراح داخلی', 'هنرجوی صنایع چوب', 'سایر' ]; $this->states = State::all(); // $this->cities = City::all(); $this->form['city_id'] = 0; $this->cities = City::where('state_id', $this->form['state_id'] ?? 1)->get(); $this->form['mobile'] = $user->mobile; $this->form['first_name'] = $user->first_name ?? null; $this->form['last_name'] = $user->last_name ?? null; $this->form['job'] = $user->job ?? null; $this->form['email'] = $user->email ?? null; $this->form['state_id'] = $user->state_id ?? null; $this->form['city_id'] = $user->city_id ?? null; if (!is_null($user->job) && !in_array($user->job, $this->availableJobs)) { $this->form['job'] = 'سایر'; $this->otherJob = $user->job ?? null; } $this->form['last_order'] = !is_null($user->last_order) ? Jalalian::fromFormat('Y-m-d H:i:s', $user->last_order)->format('Y/m/d H:i') : '-'; // $this->form['expire_date'] = $user->expire_date ? Jalalian::fromCarbon(Carbon::parse($user->expire_date))->format('Y/m/d') : '-'; $this->form['created_at'] = !is_null($user->created_at) ? Jalalian::fromCarbon(Carbon::parse($user->created_at))->format('Y/m/d H:i') : '-'; } public function submit() { $validated = Validator::make([ 'mobile' => $this->form['mobile'], 'first_name' => $this->form['first_name'], 'last_name' => $this->form['last_name'], 'job' => $this->form['job'] ?? $this->form['otherJob'], 'city_id' => $this->form['city_id'], 'state_id' => $this->form['state_id'] ], $this->rules, [ 'mobile.required' => 'فیلد موبایل الزامی است', 'first_name.required' => 'فیلد نام الزامی است', 'last_name.required' => 'فیلد نام خانوادگی الزامی است', 'job.required' => 'فیلد شغل الزامی است', 'otherJob.required_if' => 'شغل مورد نظر خود را انتخاب یا دستی بنویسید', 'state_id.required' => 'فیلد استان الزامی است', 'city_id.required' => 'فیلد شهر الزامی است' ]); if ($validated->fails()) { foreach ($validated->errors()->all() as $error) { $this->error($error); } return; } if ($this->form['job'] == 'سایر') { $this->form['job'] = $this->otherJob; } auth('web')->user()->update([ 'first_name' => $this->form['first_name'] ?? null, 'last_name' => $this->form['last_name'] ?? null, 'job' => $this->form['job'] ?? null, 'email' => $this->form['email'] ?? null, 'state_id' => $this->form['state_id'], 'city_id' => $this->form['city_id'] ]); $this->dispatch('success', trans('container.operation successful')); return redirect()->route('home', ['locale' => get_locale()]); } public function render() { $this->cities = City::where('state_id', $this->form['state_id'] ?? 1)->get(); return view('livewire.site.pages.user.profile.index') ->layout('components.layouts.site.app', ['page_name' => 'update profile']); } public function validateForm() { if ($this->form['first_name'] == null) return back()->error(trans('container.first_name field is required')); if ($this->form['last_name'] == null) return back()->error(trans('container.last_name field is required')); } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa