Login.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace App\Livewire;
  3. use Livewire\Attributes\Layout;
  4. use Livewire\Component;
  5. use Livewire\Attributes\Layout;
  6. class Login extends Component
  7. {
  8. public $email;
  9. public $password;
  10. protected $rules = [
  11. 'email' => 'required',
  12. 'password' => 'required',
  13. ];
  14. protected $messages = [
  15. 'email.required' => 'La mail è obbligatoria',
  16. 'password.required' => 'La password è obbligatoria',
  17. ];
  18. public $error = '';
  19. #[Layout('layouts.frontend')]
  20. public function render()
  21. {
  22. return view('livewire.login');
  23. }
  24. public function login()
  25. {
  26. $this->validate();
  27. if (\Auth::attempt(['email' => $this->email, 'password' => $this->password]))
  28. {
  29. $user = \Auth::user();
  30. /*if (!$user->first_login_completed)
  31. {
  32. $user->first_login_at = now();
  33. $user->save();
  34. return redirect('/first-login');
  35. }*/
  36. return redirect()->route('dashboard');
  37. }
  38. else
  39. {
  40. $this->error = 'ERRORE';
  41. }
  42. }
  43. }