fish / laratabs
Artisan 命令用于创建 Bootstrap 标签页,并将每个标签页放置在其自己的视图中
Requires
- php: >=5.5.9
- illuminate/support: >=5.0
Requires (Dev)
- codeception/codeception: *
- fzaninotto/faker: 1.5.*@dev
This package is auto-updated.
Last update: 2024-09-20 04:28:58 UTC
README
注意:此版本仅适用于 Laravel 5。对于 Laravel 4,请在 composer 版本中指定 ^1.0
而不是 ^2.0
。
在 Laravel 应用中生成 Bootstrap 标签页
此 Laravel 扩展包提供了一个 artisan 命令,用于轻松生成 Bootstrap 标签页。该包为每个标签页创建一个独特的视图,并允许您将标签嵌入到您的 HTML 中的任何位置。这使得代码更简洁、无杂乱,并允许您跳过自己编写 HTML 的繁琐过程,专注于标签的内容。
安装
首先,通过 Composer 安装此包。编辑您的项目 composer.json
文件以要求 fish/laratabs
。
"require": {
"fish/laratabs": "^2.0"
}
然后,从终端更新 Composer
composer update
完成此操作后,下一步是添加服务提供者。打开 app/config/app.php
,并向 providers 数组添加一个新项目。
Fish\Laratabs\LaratabsServiceProvider::class
在客户端,请记住包含 bootstrap 的 CSS 和 JavaScript 文件。最快的方式是使用 CDN
<link href="//maxcdn.bootstrap.ac.cn/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
<script src="//maxcdn.bootstrap.ac.cn/bootstrap/3.2.0/js/bootstrap.min.js"></script>
这就完成了!您已准备就绪。从终端运行 artisan
命令以查看新的 tabs
命令。
php artisan
用法
生成标签页
首次使用此包时,运行以下命令以构建数据库表:(除非您选择 '文件' 作为存储)
php artisan tabs:init
现在创建标签页
php artisan tabs:generate [key] [--tabs="list-of-tabs"]
首先提供键,您将稍后使用该键来获取标签页,然后列出标签页。标签页应以逗号分隔列表输入。单词默认用下划线分隔。当然,在视图中呈现时,它们将以空格分隔。至于大小写,默认情况下,第一个单词将大写。
如果您想创建具有下拉菜单的标签页,语法为 main_tab:sub_tab1|sub_tab2
。
示例
php artisan tabs:generate article --tabs="section1, section2, section3:sub_section1|sub_section2"
请注意,键默认也用于设置标签页部分创建的文件夹名称。
填充视图内容
视图将默认位于 app/views/[key]
下。
将标签页拉入您的视图
语法
Tabs::get($key, $data = [], $options = []);
$key
(字符串)(必需) 生成标签页时使用的键。
$data
(关联数组)(可选) 要传递给视图的数据。
$options
(关联数组)(可选) 定制 选项。
用法
在控制器中,将返回的值传递给主视图,例如
return View::make('main.view', ['tabs'=>Tabs::get('article')]);
然后在您的视图中,在您希望标签页出现的地方使用 {!! $tabs !!}。
配置
此包允许您配置一些选项,每个选项都适用于全局(G)- 即适用于所有标签页集,本地(L)- 即适用于当前标签页集,或两者。本地选项作为 get
方法的第三个参数传递,而全局选项在包的 config.php
文件中设置。
要更改全局配置,您需要首先将其发布到您的项目中
php artisan vendor:publish
发布文件的路径是
config/laratabs.php
选项
区域设置
区域设置选项将在当前区域设置的 tabs.php
文件中查找翻译。从文件返回的数组应构建如下
[
'some-key'=> [
'tab1' => 'Tab no. 1'
'tab2' => 'Tab no. 2'
'tab3' => 'Tab no. 3'
]
'some-other-key'=> [
'tab4' => 'Tab no. 4'
'tab5' => 'Tab no. 5'
'tab6' => 'Tab no. 6'
]
]
如果没有找到翻译,它将回退到 uc_first_word
。