How do I fix this code becuase it dosnt work?
<?php
namespace App\Http\Livewire;
use App\Models\User;
use LivewireUI\Modal\ModalComponent;
use Illuminate\Support\Facades\Validator;
class AddNewCustomer extends ModalComponent
{
public $rules = [
'name'=> '',
'email'=> '',
'mobile'=> '',
'password'=> '',
'password_confirmation'=> '',
];
public function render()
{
return view('livewire.add-new-customer');
}
private function resetInputFields(){
$this->name = '';
$this->email = '';
$this->mobile = '';
$this->password = '';
}
public function save()
{
$validator = Validator::make($this->rules,[
'name' => 'required|min:5',
'email' => 'required|email',
'mobile' => 'required|numeric',
'password' => 'required|between:8,255|confirmed',
])->validate();
$validator['password']=bcrypt($validator=['password']);
User::create($validator);
$this->resetInputFields();
return redirect()->to('/dashboard/users');
}
public function goback()
{
return redirect()->to('/dashboard/users');
}
}
and also this:
<?php
namespace App\Http\Livewire;
use App\Models\User;
use Illuminate\Support\Facades\Hash;
use LivewireUI\Modal\ModalComponent;
use Illuminate\Support\Facades\Validator;
class AddNewCustomer extends ModalComponent
{
public $rules = [
'name'=> '',
'email'=> '',
'mobile'=> '',
'password'=> '',
'password_confirmation'=> '',
];
public function render()
{
return view('livewire.add-new-customer');
}
private function resetInputFields(){
$this->name = '';
$this->email = '';
$this->mobile = '';
$this->password = '';
}
public function save()
{
$validator = Validator::make($this->rules,[
'name' => 'required|min:5',
'email' => 'required|email',
'mobile' => 'required|numeric',
'password' => 'required|between:8,255|confirmed',
])->validate();
$validator['password']=Hash::make($validator=['password']);
User::create($validator);
$this->resetInputFields();
return redirect()->to('/dashboard/users');
}
public function goback()
{
return redirect()->to('/dashboard/users');
}
}