gpt4 book ai didi

Laravel 5.2 如何在中间件中使用 config::set

转载 作者:行者123 更新时间:2023-12-01 13:42:40 29 4
gpt4 key购买 nike

我想在我的中间件中使用 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

最佳答案

假设你有一个文件 config/bmc.php 如下:

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

并且您想动态更改 admin_permission 值。您可以像这样使用 laravel 全局函数 config():

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

享受编码:)

关于Laravel 5.2 如何在中间件中使用 config::set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38638237/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com