强制深色或浅色模式 laravel nova 4

Dat*_*ath 1 laravel laravel-nova darkmode

我正在开发一个新的 CRM 项目,我在文档中找到了这一点:https: //nova.laravel.com/docs/4.0/installation.html#disabling-nova-s-theme-switcher这将删除切换按钮,但会将页面默认为操作系统设置。我的问题是有没有一种方法可以锁定它,以便无论操作系统设置如何,它始终是其中之一?

Mr.*_*Web 6

其他解决方案仅在您登录后才有效。

要使其在登录/忘记密码以及登录屏幕上工作,请按照以下步骤操作:

  1. theme.js在您的公用文件夹中创建一个包含以下内容的文件:
//public/theme.js

// Nova uses localStorage for the theme so we have to set theme to 'light'
localStorage.setItem("novaTheme", "light");
Run Code Online (Sandbox Code Playgroud)
  1. 创建一个meta.blade.php文件,其中包含所有页面标题中的 JS 文件:
//resources/views/vendor/nova/partials/meta.blade.php

<script src="{{asset('theme.js')}}"></script>
Run Code Online (Sandbox Code Playgroud)
  1. (可选)编辑NovaServiceProvider.php以禁用主题切换器
//app/Providers/NovaServiceProvider.php

public function boot(){
    parent::boot();
    Nova::withoutThemeSwitcher(); 
    //....
}
Run Code Online (Sandbox Code Playgroud)