takshak / adash
简单的管理面板入门套件
Requires
- intervention/image: ^2.7
- laravel/breeze: ^1.28
- takshak/alertt: ^1.0
- takshak/imager: ^1.0
This package is auto-updated.
Last update: 2024-09-04 13:22:45 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
参数的可能值有create、update和flush。create和update参数与名称指定的功能相同,而flush参数刷新设置缓存。
Summernote编辑器
默认情况下,Summernote CDN已添加到管理布局中。将类'summernote-editor'添加到任何元素上以应用编辑器,从而获得具有默认配置的Summernote。