devfaysal / laravel-admin
Laravel项目管理仪表板
0.0.5
2020-11-04 06:11 UTC
Requires
- php: ^7.3
- illuminate/support: ^8.0
- laravel/ui: ^3.0
- rap2hpoutre/laravel-log-viewer: ^1.7
- spatie/laravel-permission: ^3.2
- yajra/laravel-datatables-oracle: ^9.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.3
README
使用的包/库
此处应放置您的描述。尽量将其限制在一两段之内,并提及您支持的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.php
和styles.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>
表单字段组件
<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)。有关更多信息,请参阅许可文件。