Login.php 1.1 KB

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