satış fonksiyonunuzun altına direk koşul yazarak engelleyebilirsiniz size bu koşulu vereyim

if(Auth::check || Auth::id() == User::select('id'))
{
// satış işlemi başlat;
}
return redirect('/login')->withError('Lütfen Giriş Yapıp Tekrar Satın Alma İşlemini Yapınız');