🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ مصطفی
service provider and gate
جامعه لاراول ایجاد شده در ۱۷ شهریور ۱۳۹۸

سلام وقت بخیر . استاد اگر امکانش هست توی ویدیو‌های آینده بیشتر راجب service provider‌ها و gate توضیح و مثال عملی بزنید خیلی خوب متوجه نشدم این دو بخش به صورت کلی هدفشون چی هست و چه کار هایی میشه باهاشون انجام داد

سلام ...

service provider‌ها برای تنظیمات اولیه سرویس‌ها در کانتینر هستش .... 

gate هم یکی از قابلیت‌های لاراول هستش که شما میتونید موارد مربوط به authorization رو چک کنید ... یعنی اینکه آیا یک کاربر امکان حذف مقاله رو داره یا خیر ... 

داخل ویدیوهای دوره سیستم مدیریت کاربران از gate به صورت کامل استفاده شده ... 

مهرداد سامی ۱۸ شهریور ۱۳۹۸، ۱۰:۲۰

سلام جناب سامی وقت بخیر بنده  directive نوشتم اما نتونستم استفاده کنم توی فایل‌های blade شناسایی نمیشد متاسفانه.. ممنون میشم راهنمایی کنید.. از لاراول ۷ استفاده میکنم

 

    // we can use directive can for permission
         Blade::if('role', function ($role) {
            return auth()->check() && auth()->user()->hasRole($role);
        });

 

Reza Mobaraki ۰۹ خرداد ۱۳۹۹، ۱۴:۵۱

سلام

من هم تقریبا مشکل آقای  Reza Mobaraki دارم 

  echo "1";
        Permission::all()->map(function ($permission) {
            Gate::define($permission->name, function ($user) use ($permission) {
                echo "2";
                return $user->hasPermission($permission);
            });
        });
        die('---');

تابع Gate:define callback اصلا اجرا نمیشه 

در کد بالا "1" چاپ میشه اما "2" چاپ نمیشه 

با اجرا نشدن Gate:define callback دیگه نمیشه از permission  و can@ در فایل‌های blade استفاده کرد 

محسن محمدخانی ۱۳ تیر ۱۳۹۹، ۱۵:۴۹

سلام استاد من هم مشکل Reza Mobaraki را دارم موقع افزودن دایرکتیو برای blade در serviceProvider ام توی فایل‌های blade شناسایی نمیشد

Safoora ۲۳ اردیبهشت ۱۴۰۰، ۰۸:۲۸