benrowe/laravel-filesystem-url

用于生成文件系统中资产公开端点的laravel组件

v1.0.3 2016-08-18 22:45 UTC

This package is auto-updated.

Last update: 2024-09-21 19:55:26 UTC


README

Build Status Scrutinizer Code Quality Total Downloads Latest Stable Version Latest Unstable Version License

为您的配置文件系统提供URL生成服务

此功能扩展自laravel的文件系统配置。

安装

Composer

如果您使用Composer管理项目的依赖,只需将benrowe/laravel-filesystem-url添加到项目的composer.json文件中即可。

{
    "require-dev": {
         "benrowe/laravel-filesystem-url": "*"
    }
}

您也可以通过composer命令安装此包

composer require 'benrowe/laravel-filesystem-url=*'

配置

服务提供者 + Facade

通过composer安装包后,您需要将提供的服务提供者注册到laravel的服务提供者堆栈中。

Benrowe\Laravel\Url\ServiceProvider::class

可选地,您还可以注册facade

'Url' => Benrowe\Laravel\Url\Facade::class,

文件系统

URL构建器使用现有的文件系统配置,通过扩展一些额外的详细信息。

每个配置的disk都可以有url键和相关设置

'local' => [
    'url' => [
        'base' => 'https://',
        'baseSecure' => 'https://', // optional
        'prefix' => 'assets', // optional
        'enabled' => true, //optional
    ]
]

没有url键的文件系统不允许生成URL(会抛出异常)。

使用方法

主要方法是url($path, $disk = null, $secure = false)

可以通过以下方式访问

Facade

Url::url('path/to/file.jpg', 'local', $forceSecure);
// outputs as https:///assets/path/to/file.jpg

Blade指令

此包提供了一个便捷的blade指令

@url('path/to/file.jpg', 'diskname')
// the blade directive will trap exceptions if the disk doesn't exist, or is not configured correctly.

待办事项

  • 动态配置 - 根据其他配置、API等获取s3桶的配置的能力