fbf / laravel-downloads

一个用于添加内容管理的 '下载' 功能到站点的 Laravel 4 包

dev-master 2014-01-20 18:18 UTC

This package is not auto-updated.

Last update: 2024-09-24 06:40:49 UTC


README

一个用于添加内容管理的 '下载' 功能到站点的 Laravel 4 包

包含

  • 用于存储上传文件引用的数据库表的迁移
  • 用于访问数据库表的模型
  • FrozenNode 管理员配置,用于上传和管理图片

安装

将以下内容添加到您的 composer.json 文件中

"fbf/laravel-downloads": "dev-master"

运行

composer update

将以下内容添加到 app/config/app.php 文件中

'Fbf\LaravelDownloads\LaravelDownloadsServiceProvider'

发布配置

php artisan config:publish fbf/laravel-downloads

运行迁移

php artisan migrate --package="fbf/laravel-downloads"

创建您在配置中指定的相关图像上传目录,例如

public/uploads/packages/fbf/laravel-downloads/downloads
public/uploads/packages/fbf/laravel-downloads/images/original
public/uploads/packages/fbf/laravel-downloads/images/resized

使用方法

在您的视图中,您可以执行如下操作

<p class="download--{{ strtolower($download->extension) }}">
    <a href="{{ $download->getRelativePath() }}" title="{{ $download->title }}">
        <img src="{{ $download->getImageRelativePath('resized') }}" alt="{{ $download->title }}" width="{{ $download->getImageWidth('resized') }}" height="{{ $download->getImageHeight('resized') }}" />
        Download our {{ $download->title }}
    </a>
    [{{ $download->extension }}, {{ $download->human_readable_filesize }}]
</p>

管理员

您可以使用 frozennode 的优秀 Laravel 管理员包来管理您的图片。

http://administrator.frozennode.com/docs/installation

在包的 src/config/administrator 目录中提供了一个用于 Download 模型的现成模型配置文件(downloads.php),您可以将其复制到 app/config/administrator 目录中(或管理员配置文件中设置的 model_config_path)。