guszandy / laravel-tabler-bootstrap4
Laravel 包用于集成 Tabler 模板,并且此包与 Laravel Mix 兼容。
v1.0.1
2019-09-09 15:12 UTC
Requires
- php: ^7.1.3
- laravel/framework: ^5.5||^6.0
This package is auto-updated.
Last update: 2024-09-11 00:36:34 UTC
README
Laravel 5.8 和 6.0 包用于集成 Tabler 模板,并且此包与 Laravel Mix 兼容。目前此包只能在全新安装时轻松集成。对于 Laravel >= 7.0,您可以使用 develop 分支。
安装前
在安装之前,您必须手动创建身份验证脚手架
- 对于 Laravel 5.8
php artisan make:auth
- 对于 Laravel >= 6.0
- 首先使用 composer 安装 laravel/ui 包
composer require laravel/ui
- 然后,运行以下代码
php artisan ui vue --auth
- 首先使用 composer 安装 laravel/ui 包
安装
composer require guszandy/laravel-tabler-bootstrap4
对于 Laravel >= 7.0,使用以下方法
composer require guszandy/laravel-tabler-bootstrap4:dev-develop
运行以下代码以实现模板
php artisan make:tabler
让我们看看我们安装了什么。首先,请确保您已经运行了 php artisan migrate
命令,然后进行以下操作
php artisan serve
哇!一个使用 Tabler 的 Laravel 网站现在正在运行。
配置和视图自定义
配置
要发布此包的配置到您的应用配置,运行以下代码
php artisan vendor:publish --provider="GusZandy\Tabler\Providers\AppServiceProvider" --tag="config"
视图
要发布此包的视图以便您自行自定义,运行以下代码
php artisan vendor:publish --provider="GusZandy\Tabler\Providers\AppServiceProvider" --tag="views"
下一步
首先,您应该了解如何使用 Laravel Mix 并安装最新的 laravel-mix。
Tabler 需要 npm 上的某些包。首先,您需要运行
npm install
从 npm 安装 Tabler 需要的包
npm install --save-dev bootstrap bootstrap-sass popper.js chart.js d3 font-awesome jquery-circle-progress jvectormap moment requirejs select2 select2-bootstrap-theme selectize sparkline tabler-ui tablesorter bootstrap-datepicker eonasdan-bootstrap-datetimepicker @ttskch/select2-bootstrap4-theme
运行 Laravel Mix 命令
npm run development
或使用 production
最小化输出
npm run production
然后仔细查看这些文件
webpack.mix.js
resources/assets/js/tabler.js
resources/assets/sass/tabler.scss
祝您实验愉快!
如何使用此包中的组件
1. 面板
@component('tabler::components.panel', [ 'title' => 'Welcome' ]) @slot('tools') <a href="#" class="card-options-collapse" data-toggle="card-collapse"><i class="fe fe-chevron-up"></i></a> <a href="#" class="card-options-remove" data-toggle="card-remove"><i class="fe fe-x"></i></a> @endslot You are logged in! @endcomponent
2. 警报
@component('tabler::components.alert', [ 'type' => 'info' ]) @slot('text') This is an alert component. @endslot @endcomponent
3. 按钮
@component('tabler::components.button', [ 'type' => 'info', 'url' => 'www.google.com' ]) @slot('text') This is a button component. @endslot @endcomponent
4. 标签页
@component('tabler::components.tabs', [ 'nav_tabs' => 'info' ]) @slot('tab_panes') This is a tab component. @endslot @endcomponent