آموزش گیت های کاربر مهمان لاراول

3 سال پیش
آموزش گیت های کاربر مهمان لاراول

آموزش گیت های کاربر مهمان لاراول

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش گیت های کاربر مهمان لاراول خواهیم پرداخت.

ویژگی گیت های کاربر مهمان (Guest User Gates) افزودنه ای به آخرین نسخه ۵٫۷ است که در سپتامبر ۲۰۱۸ منتشر شد. این ویژگی برای شروع فرایند مجوز برای کاربران خاص استفاده می شود.

در لاراول ۵٫۶ ، روشی وجود داشت که در آن برای کاربران غیرمجاز ، false را برمی گرداند. در لاراول ۵٫۷ ، ما می توانیم به مهمانان اجازه دهیم تا با استفاده از اشاره نوع نوع nullable در کنترلر مشخص شده در زیر ، چک های مجوز را انجام دهند –

<?php
Gate::define('view-post', function (?User $user) {
   // Guests
});

 

توضیح کد

با استفاده از اشاره نوع nullable ، وقتی کاربر مهمان به گیت منتقل می شود ، متغیر $ user باطل می شود. سپس می توانید درباره مجوز اقدام تصمیم گیری کنید. اگر انواع nullable را مجاز کنید و true را بازگردانید ، مهمان دارای مجوز خواهد بود. اگر از اشاره نوع nullable استفاده نمی کنید ، مهمانان به طور خودکار پاسخ ۴۰۳ را برای Laravel 5.7 دریافت می کنند ، که در زیر نشان داده شده است –

تفاوت بین خطای ۴۰۳ و ۴۰۴ این است که وقتی کاربر سعی می کند به منبع یا نشانی اینترنتی ناشناخته دسترسی پیدا کند ، ۴۰۴ نمایش داده می شود و در صورت دسترسی کاربر غیر مجاز به وب سایت، خطای ۴۰۳ همانطور که در تصویر فوری بالا ذکر شد نمایش داده می شود.

 

منبع.

 

 

لیست جلسات قبل آموزش لاراول

  1. آموزش لاراول
  2. آموزش مقدماتی لاراول
  3. آموزش نصب لاراول
  4. آموزش ساختار برنامه در لاراول
  5. آموزش پیکربندی لاراول
  6. آموزش مسیریابی در لاراول
  7. آموزش Middleware در لاراول
  8. آموزش فضای نام در لاراول
  9. آموزش کنترل کننده ها در لاراول
  10. آموزش درخواست در لاراول
  11. آموزش کوکی در لاراول
  12. آموزش پاسخ در لاراول
  13. آموزش View در لاراول
  14. آموزش تمپلیت Blade در لاراول
  15. آموزش ریدایرکت کردن در لاراول
  16. آموزش کار با پایگاه داده در لاراول
  17. آموزش خطاها و ورود به سیستم در لاراول
  18. آموزش فرم ها در لاراول
  19. آموزش محلی سازی در لاراول
  20. آموزش اعتبار سنجی در لاراول
  21. آموزش بارگذاری فایل در لاراول
  22. آموزش ارسال ایمیل در لاراول
  23. آموزش ایجکس در لاراول
  24. آموزش مدیریت خطا در لاراول
  25. آموزش مدیریت رویداد در لاراول
  26. آموزش نما در لاراول
  27. آموزش قراردادها در لاراول
  28. آموزش احراز هویت در لاراول
  29. آموزش مجوز در لاراول
  30. آموزش کنسول Artisan مجوز در لاراول
  31. آموزش رمزگذاری در لاراول
  32. آموزش هش کردن در لاراول
  33. آموزش روند انتشار لاراول
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه