File: //home/armgroup/libs/app/Http/Livewire/Account/Mobile/Change.php
<?php
namespace App\Http\Livewire\Account\Mobile;
use App\Http\Livewire\Auth\MobileVerification;
use App\Http\Livewire\ConvertEmptyStringsToNull;
use App\Http\Livewire\General;
use App\Models\Verification;
use App\Rules\Mobile;
use Livewire\Component;
class Change extends Component
{
use ConvertEmptyStringsToNull, General, MobileVerification;
public function render()
{
return view('livewire.account.mobile.change');
}
protected function rules()
{
return ['mobile' => ['required', new Mobile, 'unique:users']];
}
public function updateMobile()
{
if ($this->canTakeMobile()) {
Verification::whereMobile($this->mobile)->delete();
auth()->user()->update(['mobile' => $this->mobile]);
$this->doneMessage('Changed Successfully');
} else {
$this->doneMessage('Error', 'error');
}
return redirect()->route('account.index');
}
}