اس بات کا تعین کرنا کہ آیا موجودہ صارف تصدیق شدہ ہے۔

Determining If Current User Is Authenticated



مسئلہ۔

آپ دیکھنا چاہتے ہیں کہ آیا کوئی صارف لاگ ان ہے۔

آپ جانتے ہیں کہ Laravel خود بخود تصدیق شدہ صارف کو سیشن میں رکھتا ہے۔ آپ چیک کرنا چاہتے ہیں کہ آیا موجودہ درخواست میں صارف لاگ ان اور تصدیق شدہ ہے۔







حل۔

استعمال کریں | _+_ |.



| _+_ | طریقہ درست یا غلط لوٹتا ہے۔



اگر (سچ۔::چیک کریں())
{
باہر پھینک دیا ’’ جی! آپ لاگ ان ہیں۔ '؛
}

بحث

جب آپ ایسا کرتے ہیں تو پردے کے پیچھے کئی چیزیں ہوتی ہیں۔





پہلے Laravel چیک کرتا ہے کہ موجودہ سیشن میں کسی صارف کی شناخت ہے۔ اگر ایسا ہے تو ، صارف کو ڈیٹا بیس سے بازیافت کرنے کی کوشش کی جاتی ہے۔

اگر یہ ناکام ہو جاتا ہے ، تو Laravel مجھے یاد رکھیں کوکی کو چیک کرتا ہے۔ اگر یہ موجود ہے تو ایک بار پھر صارف کو ڈیٹا بیس سے بازیافت کرنے کی کوشش کی گئی ہے۔



صرف اس صورت میں جب ایک درست صارف کو ڈیٹا بیس سے بازیافت کیا جاتا ہے۔

'مہمان' فلٹر یہ طریقہ استعمال کرتا ہے۔
Laravel مہمان فلٹر کا ڈیفالٹ عمل درآمد فراہم کرتا ہے | _+_ |

راسته::فلٹر('مہمان'، فنکشن()
{
اگر (سچ۔::چیک کریں()) واپسیری ڈائریکٹ::کو('/')؛
})؛

یہ ڈیفالٹ نفاذ اس وقت استعمال کیا جاتا ہے جب آپ کسی ایسے راستے میں فلٹر شامل کرنا چاہتے ہیں جو صرف مہمانوں کے ذریعے قابل رسائی ہو (عرف صارفین جو لاگ ان نہیں ہیں)۔ اگر کوئی صارف لاگ ان ہوتا ہے تو اسے ہوم پیج پر ری ڈائریکٹ کیا جاتا ہے۔