سلام ...
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 دارم
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 شناسایی نمیشد