| Path : /var/www/html/phkaynews-v2/app/Http/Livewire/Admin/ |
|
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,
]);
}
}