• 0

إظهار debugbrar لمجموعة أشخاص محددة في لارافل

أقوم باستخدام المكتبة barryvdh/laravel-debugbar في مشروع لارافل. ولكن أود إظهار الشريط لمجموعة محددة من الأشخاص بدلاً من جميع المستخدمين. هل يمكنني تحقيق ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

إذا كنت تريد تمكين / تعطيل شريط التصحيح في وقت التشغيل , فاستخدم 

\Debugbar::enable();

لتمكين شريط التصحيح و يمكنك استخدام 

\Debugbar::disable();

لتعطيل شريط التصحيح ,أيضا يمكنك إنشاء Middleware وليكن اسمه 

DebuggerMiddleware

عن طريق الأمر التالي 

php artisan make:middleware DebuggerMiddleware

ثم في المسار التالي 

app/Http/Kernel.php

قم بفتح ملف kernel.php وفي مصفوفة middleware$ ضع 

\App\Http\Middleware\DebuggerMiddleware::class,

سيكون DebuggerMiddleware بهذ الشكل 

<?php

namespace App\Http\Middleware;

use Closure;

class DebuggerMiddleware
{
    public function handle($request, Closure $next)
    {
        if (auth()->user() && in_array(auth()->id(), [1,2,3])) {
            \Debugbar::enable();
        }
        else {
            \Debugbar::disable();
        }
        return $next($request);
    }
}

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

يمكنك تسجيل serviceProvider الخاص بالحزمة لأشخاص معينين فقط , وجعل عملية تسجيله ديناميكية عن طريق التعديل بملف AppServiceProvider.php : 

<?php 

namespace App\Providers;
use Barryvdh\Debugbar\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {


    }
   public function register(){

       if(auth()->user() && in_array(auth()->id(), [1,2,3])) {
         $this->app->register(new  Barryvdh\Debugbar\ServiceProvider());
       }

   }
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن