2016-07-28 2 views
2

Я хочу использовать config::set в моем промежуточном программном обеспечении для заданного значения по всему миру. Но это порождает ошибку.Laravel 5.2 как использовать config :: set in middleware

Ниже приведен код, который я использую

public function handle($request, Closure $next, $guard = 'admin') { 

     if (!Auth::guard($guard)->check()) { 
      return redirect('/admin/login'); 
     } 

     //dd(Auth::guard('admin')->user()->id); 
     $admin = $this->admin->with('adminRole')->find(Auth::guard('admin')->user()->id); 
     config::set('bmc.admin_permission', $admin);  

     // check user roles 
     if (array_key_exists('0', $admin->adminRole) && isset($admin->adminRole[0]->name)) { 
      dd($admin->hasRole($admin->adminRole[0]->name)); 
     } 
     return $next($request); 
    } 

Вот это ошибка, которую я получаю

Class 'App\Http\Middleware\config' not found 

ответ

1

Я никогда не использовал Config установлен, но так как это фасад, вы должны добавить use Config после объявления вашего пространства имен.

+0

я следовал инструкции, и это хорошо работает .. Спасибо .. –

1

Предположим, у вас есть файл config/bmc.php как:

return[ 
    'admin_permission' => 'initial value' 
]; 

и вы хотите изменить динамически admin_permission значение. Вы можете использовать Laravel глобальную функцию config() как:

$settings = [ 
    'bmc.admin_permission' => 'some value' 
]; 
config($settings); 

Наслаждайтесь кодирования :)

Смежные вопросы