سلام استاد عزیز وقت بخیر. در بخش ACL پروژه شما یه دایرکتیو بلید واسه role زدین
Blade::directive('role', function ($role) {
return "<?php if(auth()->check() && auth()->user()->hasRole($role)) : ?>";
});
Blade::directive('endrole', function ($role) {
return "<?php endif; ?>";
});
این دایرکتیو خیلی خوب و عالیه ولی خواستم بپرسم ببینم چطوری میشه یه دایرکتیو برای دسترسیها زد؟ چون اصل کاری همون دسترسی ها هستند و مبنای نقشها هم دسترسی هاییه که کاربر داره. سعی کردم خودم بزنم ولی درست نشد لطفا اگر میشه راهنمایی کنید. حتی اگر بشه هم دسترسی نقش و هم دسترسی ها رو مستقیما بررسی کنه عالی تر میشه
با تغییر مقادیر همین دایرکتیو، متاسفانه خطای Attempt to read property "key" on string رو میگیرم (من تو دیتابیس خودم بجای name از key میخونمش)
درست شد استاد
با این دایرکتیو حالا میشه دسترسی رو هم بررسی کرد، چه دسترسی مستقیم باشه چه دسترسی از طریق نقش
Blade::directive('permission', function ($permission) {
return "<?php if(auth()->check() && auth()->user()->can($permission)) : ?>";
});
Blade::directive('endpermission', function ($permission) {
return "<?php endif; ?>";
});
سلام وقت بخیر
عالی