akhilesh / neodash
neopanel 是一个简单的管理员面板启动套件
Requires
- intervention/image: ^2.7
- laravel/breeze: ^1.6
- takshak/alertt: ^1.0
- takshak/imager: ^1.0
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。