benrowe / laravel-filesystem-url
用于生成文件系统中资产公开端点的laravel组件
v1.0.3
2016-08-18 22:45 UTC
Requires
- php: >=5.5.9
- laravel/framework: ^5.1
Requires (Dev)
- phpunit/phpunit: ~4.0
README
为您的配置文件系统提供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桶的配置的能力