共享中间件中的惯性处理 null
Inertia handle null in share middleware
public function share(Request $request)
{
return array_merge(parent::share($request), [
'darkMode' => !!$request->user()->dark_mode,
]);
}
所以上面的代码是在用户登录后说“使用暗模式”。问题是,如果用户未登录,它会返回 NULL。如果它返回为 null,我该如何设置默认值(默认值为“false”)
怎么样:
public function share(Request $request)
{
return array_merge(parent::share($request), [
'darkMode' => Auth::check() ? Auth::user()->dark_mode : false,
]);
}
public function share(Request $request)
{
return array_merge(parent::share($request), [
'darkMode' => !!$request->user()->dark_mode,
]);
}
所以上面的代码是在用户登录后说“使用暗模式”。问题是,如果用户未登录,它会返回 NULL。如果它返回为 null,我该如何设置默认值(默认值为“false”)
怎么样:
public function share(Request $request)
{
return array_merge(parent::share($request), [
'darkMode' => Auth::check() ? Auth::user()->dark_mode : false,
]);
}