共享中间件中的惯性处理 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,
   ]);
}