takshak/adash

简单的管理面板入门套件

安装: 830

依赖项: 6

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 1

开放性问题: 0

语言:Blade

7.0.1 2024-06-04 12:42 UTC

README

Adash 是一个基于 Laravel Breeze 的 Laravel 管理面板包。它是一个简单的快速入门设置,包括一个独立的具有用户、角色与权限、帖子、页面、FAQ 和客户评价管理的管理面板。此包使用 Bootstrap 5.x。

安装

更新您的 .env 文件,提供数据库名、用户名和密码。执行以下命令以安装 adash 管理面板

composer require takshak/adash

运行以下命令进行快速安装

php artisan adash:install fresh

安装后,您将在 routes 文件夹中的 admin.php 文件中获得路由,以及与它们相关的模型、控制器、特质和视图。要覆盖属性/功能,请在控制器中定义您自己的相应函数。此包包含一个路由中间件 GatesMiddleware::class,管理面板的路由将被此中间件包装。

配置

ASSET_URL 添加到 .env 文件中,它将指向公共目录。public/assets:在此文件夹中,您将获得所有静态图像、CSS、JS 和其他文件。

将提供 storage() 助手以获取公开存储的图像的 URL。如果您想更改此 URL,您可以在 .env 文件中设置属性 STORAGE_URL

您可以通过将 command 键设置为 false 来从 config/site.php 中禁用 install 命令。这将通过意外运行命令文件并替换现有文件来保护您。

其他正在使用的包

Alertt: Alertt 包已集成用于任何操作的警报消息,对于此处的任何定制,请参阅 takshak/alertt

Imager: Takshak/Imager 已集成以在面板的不同部分上传图像时生成种子、调整大小和修改图像。它还用于获取默认占位符图像和用户头像。有关此包的更多信息,请参阅 takshak/imager

此包包含一些默认的用户、角色和权限,它们是通过种子插入的。所有模块都有种子。您将获得一个默认管理员用户,邮箱为:adash@gmail.com,密码为:123456

额外功能

  • ReferrerMiddleware 中间件:此中间件可用于将特定路由重定向到其他路由。路由(form、to)应通过路由传递,例如。

      route(
          'some.route', 
          [
              'refer' => [
                  // specify the route from where the application will be redirected
                  'refer_from'    => route('redirect.source'), 
    
                  // specify the destination route where to be redirected back
                  'refer_to'      => route('redirect.destination'),
    
                  // optional (checking the request method along with 'refer_from')
                  'method'        => 'GET' 
              ]
          ]
      );
    

例如

    route('some.route',  [ 
        'refer' => [ 
            'refer_from' => route('redirect.source'), 
            'refer_to' => route('redirect.destination'), 
            'method' => 'GET' 
        ] 
    ]);

查询管理

您可以直接从前端通过在 route('queries.store') 上提交表单将查询表单提交到管理面板。它将在数据库中存储,并且还将向在 env 文件中定义的邮件 MAIL_PRIMARY 发送电子邮件。

以下列出了可能的输入名称。所有输入都是可选的,并且在需要时将在表单中定义

  • name:(string) 您可以存储用户的名。
  • email:(string) 您可以存储用户的邮箱。
  • mobile:(string) 存储用户的手机/电话。
  • subject:(string) 表单或邮件的主题。
  • title:(string) 可以用于表单的标题。
  • content:(text) 存储表单内容的消息。
  • others:(array) 您还可以通过 name="others[input_name]" 指定其他键。
  • files: (数组) 您可以通过name="files[resume]"指定文件。文件的URL将保存到数据库并在邮件中包含。
  • redirect: (字符串) 将作为隐藏输入类型,并保存提交后重定向的URL。

设置管理

大部分设置都可以在设置页面上进行管理。您可以添加自己的自定义设置、修改和删除,但默认设置不能被删除。您还可以通过命令行查看和管理设置。

  • php artisan adash:settings:列出所有设置及其详细信息。要搜索和列出特定设置,可以传递选项--search=
  • php artisan adash:settings {action}action参数的可能值有createupdateflushcreateupdate参数与名称指定的功能相同,而flush参数刷新设置缓存。

Summernote编辑器

默认情况下,Summernote CDN已添加到管理布局中。将类'summernote-editor'添加到任何元素上以应用编辑器,从而获得具有默认配置的Summernote。