Amir Alsaeed نشر 24 أبريل 2021 أرسل تقرير مشاركة نشر 24 أبريل 2021 أرغب بإضافة widgets محددة للمستخدمين ضمن Voyager، ولكن تظهر لي جميع القطع للمستخدم وأريد بدلاً من ذلك إظهار قطع محددة للمشرفين وإخفائها عن باقي المستخدمين. حاولت تنفيذ الكود التالي: public function run() { $count = \App\Organization::count(); $string = trans_choice('Organization', $count); return view('voyager::dimmer', array_merge($this->config, [ 'icon' => 'voyager-edit', 'title' => [ 'text' => "{$string} {$count}", 'link' => route('org_data'), ], ])); } ولكن يتم إظهارها بشكل كامل لجميع المستخدمين. كيف يمكنني تحقيق ذلك؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 بلال زيادة نشر 24 أبريل 2021 أرسل تقرير مشاركة نشر 24 أبريل 2021 تحتاج إلى تغيير دالة shouldBeDisplayed الخاصة ب Widgetعلى النحو التالي: public function shouldBeDisplayed(){ return auth()->user()->hasRole('admin'); } فهنا يتحقق من أن دور المستخدم الحالي هو المسؤول أم لا. 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Amir Alsaeed
أرغب بإضافة widgets محددة للمستخدمين ضمن Voyager، ولكن تظهر لي جميع القطع للمستخدم وأريد بدلاً من ذلك إظهار قطع محددة للمشرفين وإخفائها عن باقي المستخدمين. حاولت تنفيذ الكود التالي:
public function run() { $count = \App\Organization::count(); $string = trans_choice('Organization', $count); return view('voyager::dimmer', array_merge($this->config, [ 'icon' => 'voyager-edit', 'title' => [ 'text' => "{$string} {$count}", 'link' => route('org_data'), ], ])); }
ولكن يتم إظهارها بشكل كامل لجميع المستخدمين. كيف يمكنني تحقيق ذلك؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.