hz-hbo-ict/laravel-core-ui

该包已废弃,不再维护。未建议替代包。

易于使用的包,包含身份验证脚手架,可在Laravel中轻松实现CoreUI。

v4.0.0 2020-10-05 06:50 UTC

README

Latest Stable Version Total Downloads MIT Licensed

这是一个有偏见的包,旨在帮助大一新生快速原型化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

使用

有关所有可用的CoreUI组件,请参阅官方演示官方文档

要使用模板,创建一个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 NotenLaravel-AdminLTE软件包的启发。