admin.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. return [
  3. // 应用名称
  4. 'name' => env('ADMIN_APP_NAME', 'Owl Admin'),
  5. // 应用 logo
  6. 'logo' => env('ADMIN_LOGO', '/admin-assets/logo.png'),
  7. // 默认头像
  8. 'default_avatar' => env('ADMIN_DEFAULT_AVATAR', '/admin-assets/default-avatar.png'),
  9. // 应用安装目录
  10. 'directory' => app_path('Admin'),
  11. // 引导文件
  12. 'bootstrap' => app_path('Admin/bootstrap.php'),
  13. // 应用路由
  14. 'route' => [
  15. 'prefix' => env('ADMIN_ROUTE_PREFIX', 'admin-api'),
  16. 'domain' => env('ADMIN_DOMAIN'),
  17. 'namespace' => 'App\\Admin\\Controllers',
  18. 'middleware' => ['admin'],
  19. // 不包含额外路由, 配置后, 不会追加新增/详情/编辑页面路由
  20. 'without_extra_routes' => [
  21. '/dashboard',
  22. ],
  23. ],
  24. 'auth' => [
  25. // 是否开启验证码
  26. 'login_captcha' => env('ADMIN_LOGIN_CAPTCHA', true),
  27. // 是否开启认证
  28. 'enable' => env('ADMIN_ENABLE_AUTH', true),
  29. // 是否开启鉴权
  30. 'permission' => env('ADMIN_ENABLE_PERMISSION', true),
  31. // token 有效期 (分钟), 为空则不会过期
  32. 'token_expiration' => env('ADMIN_TOKEN_EXPIRATION'),
  33. 'guard' => 'admin',
  34. 'guards' => [
  35. 'admin' => [
  36. 'driver' => 'sanctum',
  37. 'provider' => 'admin',
  38. ],
  39. ],
  40. 'providers' => [
  41. 'admin' => [
  42. 'driver' => 'eloquent',
  43. 'model' => \Slowlyo\OwlAdmin\Models\AdminUser::class,
  44. ],
  45. ],
  46. 'except' => [
  47. ],
  48. ],
  49. 'upload' => [
  50. 'disk' => 'public',
  51. // 文件上传目录
  52. 'directory' => [
  53. 'image' => 'images',
  54. 'file' => 'files',
  55. 'rich' => 'rich',
  56. ],
  57. ],
  58. 'https' => env('ADMIN_HTTPS', false),
  59. // 是否显示 [开发者工具]
  60. 'show_development_tools' => env('ADMIN_SHOW_DEVELOPMENT_TOOLS', true),
  61. // 是否显示 [权限] 功能中的自动生成按钮
  62. 'show_auto_generate_permission_button' => env('ADMIN_SHOW_AUTO_GENERATE_PERMISSION_BUTTON', true),
  63. // 扩展
  64. 'extension' => [
  65. 'dir' => base_path('extensions'),
  66. ],
  67. 'layout' => [
  68. // 浏览器标题, 功能名称使用 %title% 代替
  69. 'title' => env('ADMIN_SITE_TITLE', '%title% | OwlAdmin'),
  70. 'header' => [
  71. // 是否显示 [刷新] 按钮
  72. 'refresh' => env('ADMIN_HEADER_REFRESH', true),
  73. // 是否显示 [暗色模式] 按钮
  74. 'dark' => env('ADMIN_HEADER_DARK', true),
  75. // 是否显示 [全屏] 按钮
  76. 'full_screen' => env('ADMIN_HEADER_FULL_SCREEN', true),
  77. // 是否显示 [多语言] 按钮
  78. 'locale_toggle' => env('ADMIN_HEADER_LOCALE_TOGGLE', true),
  79. // 是否显示 [主题配置] 按钮
  80. 'theme_config' => env('ADMIN_HEADER_THEME_CONFIG', true),
  81. ],
  82. // 多语言选项
  83. 'locale_options' => [
  84. 'en' => 'English',
  85. 'zh_CN' => '简体中文',
  86. ],
  87. /*
  88. * keep_alive 页面缓存黑名单
  89. *
  90. * eg:
  91. * 列表: /user
  92. * 详情: /user/:id
  93. * 编辑: /user/:id/edit
  94. * 新增: /user/create
  95. */
  96. 'keep_alive_exclude' => [],
  97. // 底部信息
  98. 'footer' => '<a href="https://github.com/slowlyo/owl-admin" target="_blank">Owl Admin</a>',
  99. ],
  100. 'database' => [
  101. 'connection' => env('ADMIN_DB_CONNECTION') ?? env('DB_CONNECTION', 'mysql'),
  102. ],
  103. 'models' => [
  104. 'admin_user' => \Slowlyo\OwlAdmin\Models\AdminUser::class,
  105. 'admin_role' => \Slowlyo\OwlAdmin\Models\AdminRole::class,
  106. 'admin_menu' => \Slowlyo\OwlAdmin\Models\AdminMenu::class,
  107. 'admin_permission' => \Slowlyo\OwlAdmin\Models\AdminPermission::class,
  108. ],
  109. 'modules_namespace' => 'AdminModules',
  110. 'modules_dir' => base_path('admin-modules'),
  111. 'modules' => [
  112. ],
  113. ];