2016-07-28 34 views
2

我想在我的中間件中使用config::set來設置全局值。但它正在產生錯誤。Laravel 5.2如何在中間件中使用config :: set

下面是我使用

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

錯誤我從來沒有使用過配置設置,但因爲它是一個門面,你必須添加use Config在你的命名空間聲明之後。

+0

我跟着指示,它的工作以及..謝謝.. –

1

假設你有一個像文件config/bmc.php

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

,並要更改動態admin_permission值。您可以使用laravel全局函數config()像:

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

享受編碼:)