【发布时间】:2021-05-29 13:39:07
【问题描述】:
我正在尝试从数据库中获取设置并将它们放入配置中, 我的功能需要用户 ID,所以它只能带来他的设置, 在服务提供者(启动功能)中还没有身份验证,你能告诉我在正确的地方运行我的功能吗,请注意我需要在视图渲染之前运行它,因为里面有布局的设置,这是我的功能:
// public static becouse it's inside Class//
public static function getAppSettings(){
if (!config('settings') && Auth::check()) {
$user_id = Auth::user()->id;
$settings = AppSettings::where('user_id', $user_id)->get()->all();
$settings = Cache::remember('settings', 60, function () use ($settings) {
// Laravel >= 5.2, use 'lists' instead of 'pluck' for Laravel <= 5.1
return $settings->pluck('value', 'key')->all();
});
config()->set('settings', $settings);
}else{
// this is for testing//
dd('no');
}
}
没有授权,它可以在服务提供者(启动功能)内部工作,但它会为所有用户带来所有设置。
【问题讨论】:
标签: php laravel authentication