Selam, proje üzerinde middleware ile üye ban kontrolü yapıyorum. Şu şekilde bir kodum var:
checkbanned.php
public function handle(Request $request, Closure $next)
{
if(auth()->check() && (auth()->user()->info->status == 0)){
Auth::logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return redirect()->route('login')->with('error', 'Hesabın askıya alındı, lütfen iletişime geç.');
}
return $next($request);
}
Eyer üye banlı ise logout işlemi yapıp login sayfasında banlandığını yazdırıyorum ekrana. Ama şöyle birşey var, üyeyi banladıktan sonra hesabında bakiye var ise ban işlemi ile birlikte hesabında kalan parayı alacaklı olduğunu belirten bir tabloya kaydettiriyorum. İstiyorum ki üye giriş yapmaya çalıştığında login ekranına yönlendirdiğimde banlandığı ile birlikte ne kadar alacağı olduğunu da göstereyim. Bunun için üyenin ID'si lazım bana. İf koşulundan önce bile idyi bir değişkene aktarsam, onu login ekranına alamıyorum. Sanırım çıkış yaparken tüm session bilgilerini flush ediyor. Nasıl alabilirim ID'yi?