hz-hbo-ict / laravel-core-ui
易于使用的包,包含身份验证脚手架,可在Laravel中轻松实现CoreUI。
Requires
- php: ^7.3
- laravel/framework: ^8.0
- laravel/ui: ^3.0
This package is auto-updated.
Last update: 2022-10-05 11:39:00 UTC
README
这是一个有偏见的包,旨在帮助大一新生快速原型化Web应用程序。
该包基于 CoreUI,我们删除了所有认为不必要的插件。它基于Laravel的最新稳定版本。目前是8.x
版本。
它还包含一个替代命令,用于替换Laravel旧的ui:auth
命令,该命令使用CoreUI风格的视图,以提供更一致的用户体验。
结果是易于使用的包,可以在几秒钟内设置安全且完整的仪表板前端。添加新的视图和功能非常容易,不会干扰您的正常工作流程。
安装
$ composer require hz-hbo-ict/laravel-core-ui
$ php artisan vendor:publish --provider="HzHboIct\LaravelCoreUI\ServiceProvider" --tag=assets
使用
要使用模板,创建一个blade文件,并用@extends('coreui::master')
扩展布局。
此模板包含多个部分,所有部分都是可选的
部分 |
说明 |
---|---|
标题 |
用于 <title> 标签 |
面包屑 |
用于面包屑栏 |
主体 |
用于所有内容 |
页脚 |
用于所有页脚内容 |
css |
用于额外的CSS文件 |
js |
用于额外的JavaScript文件 |
页面可以看起来像这样
@extends('coreui::master') @push('css') <link rel="stylesheet" type="text/css" href="/url/to/stylesheet.css"> @endpush @section('title', 'Dashboard') @section('breadcrumb') <li class="breadcrumb-item">a breadcrumb item</li> @stop @section('body') <h1>Dashboard</h1> <p>Welcome to this awesome web app!</p> @endsection @section('footer') <p>My awesome footer!</p> @endsection @push('js') <script src="/url/to/script.js"></script> @endpush
CoreUI身份验证视图
有一个命令 ui:coreui
,它的行为与内置的 ui:auth
命令一样,但它用CoreUI风格的视图替换了默认视图
$ php artisan ui:coreui
配置
要编辑网站标题、菜单等其他内容,发布配置文件
$ php artisan vendor:publish --provider="HzHboIct\LaravelCoreUI\ServiceProvider" --tag=config
您现在可以在config/coreui.php
中编辑它。
自定义视图
如果您需要完全控制提供的视图,运行
$ php artisan vendor:publish --provider="HzHboIct\LaravelCoreUI\ServiceProvider" --tag=views
您现在可以编辑它们在resources/views/vendor/coreui
下。
翻译
目前,默认提供英语和荷兰语翻译。只需在config/app.php
中指定语言。如果您需要修改文本或添加其他语言,可以发布语言文件
php artisan vendor:publish --provider="HzHboIct\LaravelCoreUI\ServiceProvider" --tag=translations
现在,您可以在resources/lang/vendor/coreui
中编辑翻译或添加语言。
更新包
要更新包,运行以下命令。请注意,这将覆盖您对已发布资产文件所做的任何更改。已发布的视图、配置和翻译需要手动更新。
$ composer update hz-hbo-ict/laravel-core-ui
$ php artisan vendor:publish --provider="HzHboIct\LaravelCoreUI\ServiceProvider" --tag=assets --force
许可协议
本软件包采用MIT许可协议授权。
致谢
深受Jeroen Noten的Laravel-AdminLTE软件包的启发。