fbf /laravel-panels
Laravel 4 包,用于向网站添加多种小部件,如轮播图、手风琴和标签页
v0.1.0
2014-02-10 12:07 UTC
Requires
- php: >=5.3.0
- fzaninotto/faker: 1.3.*
- illuminate/support: 4.*
This package is not auto-updated.
Last update: 2024-09-14 14:09:13 UTC
README
Laravel 4 包,用于向网站添加多种小部件,如轮播图、手风琴和标签页
特性
- 支持在手风琴、轮播图或标签页集合中使用面板的概念。
- 每个面板可以包含标题、描述、链接 URL、链接文本和最多 2 张图片。例如,背景图和图标图。
- 您可以为您的网站定义多种类型,或者每种类型的多个实例。
- 捆绑了FrozenNode/Administrator配置文件来管理面板数据,包括自定义操作以重新排序。一个用于手风琴,一个用于轮播图,但您也可以创建自己的
- 捆绑了视图,您可以将它们作为部分包含在例如您网站的首页上,以及一个用于获取所有数据的模型方法以填充这些视图。
- 捆绑了faker种子,可以将假数据填充到您的表中,这对于测试很有用
安装
将以下内容添加到您的composer.json文件中
"fbf/laravel-panels": "dev-master"
运行
composer update
将以下内容添加到app/config/app.php中
'Fbf\LaravelPanels\LaravelPanelsServiceProvider'
发布配置
php artisan config:publish fbf/laravel-panels
在运行迁移之前,确保您已设置应用程序中需要配置的'types',在已发布到应用程序配置文件夹的配置文件中。
运行迁移
php artisan migrate --package="fbf/laravel-panels"
创建您在配置中指定的相关图像上传目录,例如。
public/uploads/packages/fbf/laravel-panels/homepage_carousel/image_1/original
public/uploads/packages/fbf/laravel-panels/homepage_carousel/image_1/resized
public/uploads/packages/fbf/laravel-panels/homepage_carousel/image_2/original
public/uploads/packages/fbf/laravel-panels/homepage_carousel/image_2/resized
public/uploads/packages/fbf/laravel-panels/homepage_accordion/image_1/original
public/uploads/packages/fbf/laravel-panels/homepage_accordion/image_1/resized
public/uploads/packages/fbf/laravel-panels/homepage_accordion/image_2/original
public/uploads/packages/fbf/laravel-panels/homepage_accordion/image_2/resized
可选地更改配置文件中要使用的图像尺寸。
可选地运行faker种子
php artisan db:seed --class=Fbf\LaravelPanels\PanelsTableFakeSeeder
用法
在您的控制器中
$carouselPanels = Fbf\LaravelPanels\Panel::getData('HOMEPAGE_CAROUSEL'); $accordionPanels = Fbf\LaravelPanels\Panel::getData('HOMEPAGE_ACCORDION'); return View::make('home')->with(compact('carouselPanels', 'accordionPanels'));
在您的blade模板中
@include('laravel-panels::carousel', array('panels' => $carouselPanels)) ... @include('laravel-panels::accordion', array('panels' => $accordionPanels))
管理员
您可以使用frozennode的优秀Laravel Administrator包来管理您的轮播图、手风琴和标签页。
http://administrator.frozennode.com/docs/installation
提供了两个用于Panel模型的现成示例模型配置文件(homepage_carousel.php和homepage_accordion.php),位于包的src/config/administrator目录中,您可以将其复制到app/config/administrator目录中(或管理员配置文件中设置的model_config_path)。