devfaysal/laravel-admin

Laravel项目管理仪表板

安装: 336

依赖项: 0

建议者: 0

安全: 0

星标: 5

关注者: 2

分支: 1

开放问题: 0

语言:JavaScript

0.0.5 2020-11-04 06:11 UTC

This package is auto-updated.

Last update: 2024-09-20 04:55:56 UTC


README

Screenshot_2019-12-20 Laravel

使用的包/库

Latest Version on Packagist Build Status Quality Score Total Downloads

此处应放置您的描述。尽量将其限制在一两段之内,并提及您支持的PSR以避免与用户和贡献者产生混淆。

安装

您可以通过composer安装此包

composer require devfaysal/laravel-admin

然后,将以下中间件添加到app/Http/kernel.php中的$routeMiddleware数组

'admin.auth' => \Devfaysal\LaravelAdmin\Http\Middleware\AdminAuthenticate::class,
'admin.guest' => \Devfaysal\LaravelAdmin\Http\Middleware\AdminRedirectIfAuthenticated::class,
'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class,
'role_or_permission' => \Spatie\Permission\Middlewares\RoleOrPermissionMiddleware::class,

发布资产

php artisan vendor:publish --tag=laravel-admin-public

发布种子

php artisan vendor:publish --tag=laravel-admin-seeders

运行迁移

php artisan migrate

运行种子

composer dump-autoload

php artisan db:seed --class=LaravelAdminSeeder

使用方法

php artisan serve

然后访问localhost:8000/admin/login

用户名:hello@faysal.me 密码:password

此外,如果您想自定义blade视图文件并想在管理面板中添加其他选项和菜单,您可以发布视图并扩展

php artisan vendor:publish --tag=laravel-admin-views

如果您想在侧边栏菜单中添加菜单项,您需要在您的根视图目录中创建一个名为menus.blade.php的文件。它将自动在侧边栏中注册菜单。

对于JavaScript和CSS,请使用javascript.blade.phpstyles.blade.php

仪表板修改

要更新仪表板,注册/admin/dashboard路由并使用您自己的控制器和视图。如果您想使用当前的HTML设计,请检查供应商文件夹,并从包中的resource/views文件夹复制dashboard.blade.php文件。

Blade组件

添加统计部分组件

<x-laravel-admin::stats-section title="Another title">
    <x-laravel-admin::stats-item count="50" label="Lorem" icon="fa fa-user"/>
    <x-laravel-admin::stats-item count="50" label="Lorem"/>
    <x-laravel-admin::stats-item count="50" label="Lorem"/>
    <x-laravel-admin::stats-item/>
</x-laravel-admin::stats-section>

stats-section

表单字段组件

<x-text-field name="text" value="Some Value" label="Text Field" tooltip="Tooltip" placeholder="lorem"/>
<x-textarea-field name="textarea" value="Some Text" label="Textarea Field"/>
<x-select-field name="select" :data="[1,2,3,4,5]" label="Select Field"/>
<x-password-field name="password" label="Password Field"/>
<x-number-field name="number" value="5" label="Number Field" min="0"/>
<x-hidden-field name="hidden"/>
<x-file-field name="file" label="File Field"/>
<x-email-field name="email" value="email@example.com" label="Email Field"/>
<x-date-field name="date" value="2020-12-12" label="Date Field"/>
<x-checkbox-field name="checkbox" label="Checkbox Field" value="1"/>

测试

composer test

变更日志

请参阅CHANGELOG获取更多信息,了解最近发生了哪些变化。

贡献

请参阅CONTRIBUTING获取详细信息。

安全

如果您发现任何安全相关问题,请通过电子邮件hello@faysal.me联系,而不是使用问题跟踪器。

致谢

许可协议

MIT许可协议(MIT)。有关更多信息,请参阅许可文件