سلام وقت بخیر . استاد اگر امکانش هست توی ویدیوهای آینده بیشتر راجب 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 شناسایی نمیشد