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'), ], ])); } ولكن يتم إظهارها بشكل كامل لجميع المستخدمين. كيف يمكنني تحقيق ذلك؟ اقتباس
0 بلال زيادة نشر 24 أبريل 2021 أرسل تقرير نشر 24 أبريل 2021 تحتاج إلى تغيير دالة shouldBeDisplayed الخاصة ب Widgetعلى النحو التالي: public function shouldBeDisplayed(){ return auth()->user()->hasRole('admin'); } فهنا يتحقق من أن دور المستخدم الحالي هو المسؤول أم لا. 1 اقتباس
السؤال
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
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.