Hocam döngüye girmemesi için sessiona atarsanız ve bunu dönem ( ilk ) middleware da.

if( session('donem') != null ){
return $next($request);
}
Yaparsanız en üstte yer alacak şekilde koşulu daha sağlıklı olur bu şekilde sonsuz döngüde kalmaz Max 2 kez yönlendirir