aghabalaguluzade Öncelikle setcookie ile yazdığınız yerleri kaldırın ve bir daha da kimsenin şifresini mailini vs cookie'ye yazmayın! Şifre gibi gizli kalması gereken bilgileri hiçbir yere açık şekilde kaydetmeyin!
Laravel kullanırken $_COOKIE gibi düz PHP özellikleri kullanmayın, Laravel karşılıkları varsa onları kullanın:
cookie('name', 'value', $minutes);
$value = $request->cookie('name');
login.blade.php içinde yaptıklarınızı da yapmayın, cookie ile ilgili yerleri kaldırın. Yapacağınız sadece şu:
$request->validate([
'email' => 'required|max:255|email:rfc,dns',
'password' => 'required'
]);
if(Auth::attempt($request->only(['email', 'password'], $request->boolean('remember')))) {
$request->session()
->regenerate();
return redirect()->intended('/ana-səhifə');
}
return back()->withErrors([
'email' => 'Daxil olunan email səhvdir.',
'password' => "Daxil olunan şifrə səhvdir"
])->onlyInput('email','password');
Auth::attempt yöntemi 2. parametre olan remember için true/false bir değer istiyor.
Artık kullanıcı tekrar uygulamaya döndüğünde beni hatırla cookie'si tarayıcısında varsa otomatik giriş yapacak. Sizin yapacağınız bu kadar gerisini tarayıcıya bırakacaksınız.