akhilesh/neodash

neopanel 是一个简单的管理员面板启动套件

安装: 8

依赖项: 0

建议者: 0

安全: 0

星级: 1

关注者: 1

分支: 0

开放问题: 0

语言:Blade

v1.0.1 2023-07-28 06:21 UTC

This package is auto-updated.

Last update: 2024-09-28 12:41:30 UTC


README

Neodash 是一个基于 Laravel Breeze 的 Laravel 管理员面板包。它是一个用于快速启动的非常简单的设置,具有独立的用户、角色与权限、帖子、页面、FAQ 和见证管理。此包使用 Bootstrap 4.x。

安装

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

composer require akhilesh/neodash

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

php artisan neodash:install fresh

默认情况下,将使用默认选项生成默认脚手架,您也可以在配置文件 site.php 中更改设置,然后再次运行 php artisan neodash:install。这将询问一些问题,例如,您是否要迁移新表,或者您是否要填充表。

安装完成后,您将在路由文件夹中的 admin.php 文件中获取路由,以及与其相关联的模型和控制器,包括其相关特性。要覆盖属性/功能,请在控制器中定义您自己的相应函数。此包包含一个路由中间件 GatesMiddleware::class,管理员路由将包含在这个中间件中。

配置

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

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

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

正在使用的其他包

Alertt: Alertt 包已集成以用于任何操作的提示消息,有关此处的任何自定义,请参阅 takshak/alertt

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

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

额外功能

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

      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: (字符串) 可用于表单的标题。
  • content: (文本) 存储表单内容的消息。
  • others: (数组) 可以通过name="others[input_name]"指定其他键。
  • files: (数组) 您可以通过name="files[resume]"指定文件。文件的URL将被保存到数据库并在邮件中包含。
  • redirect: (字符串) 将作为隐藏输入类型,并保存提交后要重定向的URL。