|
|
@@ -8,7 +8,7 @@ use Livewire\Component;
|
|
|
class User extends Component
|
|
|
{
|
|
|
public $records, $name,$cognome, $email, $password, $oldPassword, $level, $enabled, $dataId, $update = false, $add = false;
|
|
|
-
|
|
|
+ public $userExists = false;
|
|
|
protected $rules = [
|
|
|
'name' => 'required',
|
|
|
'cognome' => 'required',
|
|
|
@@ -45,6 +45,8 @@ class User extends Component
|
|
|
$this->resetFields();
|
|
|
$this->add = true;
|
|
|
$this->update = false;
|
|
|
+ $this->enabled = true;
|
|
|
+ $this->userExists = false;
|
|
|
}
|
|
|
|
|
|
public function store()
|
|
|
@@ -56,7 +58,23 @@ class User extends Component
|
|
|
'level' => $this->level,
|
|
|
'enabled' => $this->enabled
|
|
|
]);
|
|
|
- $this->validate();
|
|
|
+ $rules = [
|
|
|
+ 'name' => 'required',
|
|
|
+ 'cognome' => 'required',
|
|
|
+ 'email' => 'required|email|unique:users,email',
|
|
|
+ 'password' => 'required|min:6'
|
|
|
+ ];
|
|
|
+
|
|
|
+ $messages = [
|
|
|
+ 'name.required' => 'Il nome è obbligatorio',
|
|
|
+ 'cognome.required' => 'Il cognome è obbligatorio',
|
|
|
+ 'email.required' => 'La mail è obbligatoria',
|
|
|
+ 'email.email' => 'La mail deve essere un indirizzo valido',
|
|
|
+ 'email.unique' => 'Questa mail è già stata utilizzata',
|
|
|
+ 'password.required' => 'La password è obbligatoria',
|
|
|
+ 'password.min' => 'La password deve essere di almeno 6 caratteri'
|
|
|
+ ];
|
|
|
+ $this->validate($rules, $messages);
|
|
|
Log::info('User store', [
|
|
|
'name' => $this->name,
|
|
|
'cognome' => $this->cognome,
|
|
|
@@ -80,7 +98,7 @@ class User extends Component
|
|
|
'level' => $this->level,
|
|
|
'enabled' => $this->enabled
|
|
|
]);
|
|
|
- session()->flash('success','Dato creato');
|
|
|
+ session()->flash('success','Utente creato');
|
|
|
$this->resetFields();
|
|
|
$this->add = false;
|
|
|
} catch (\Exception $ex) {
|
|
|
@@ -97,11 +115,12 @@ class User extends Component
|
|
|
$this->name = $user->name;
|
|
|
$this->cognome = $user->cognome;
|
|
|
$this->email = $user->email;
|
|
|
- $this->password = $user->password;
|
|
|
$this->level = $user->level;
|
|
|
$this->dataId = $user->id;
|
|
|
$this->update = true;
|
|
|
$this->add = false;
|
|
|
+ $this->enabled = $user->enabled;
|
|
|
+ $this->userExists = true;
|
|
|
}
|
|
|
Log::info('User edit', [
|
|
|
'name' => $this->name,
|
|
|
@@ -144,9 +163,11 @@ class User extends Component
|
|
|
|
|
|
public function cancel()
|
|
|
{
|
|
|
+ $this->resetFields();
|
|
|
$this->add = false;
|
|
|
$this->update = false;
|
|
|
- $this->resetFields();
|
|
|
+ $this->userExists = false;
|
|
|
+ $this->enabled = false;
|
|
|
}
|
|
|
|
|
|
public function delete($id)
|