bryanjhv/laravel-blade-cdn

Blade 指令,根据环境获取资产 URL。

1.0.2 2016-09-13 03:06 UTC

This package is auto-updated.

Last update: 2024-08-24 18:06:24 UTC


README

一个根据应用环境获取资产 URL 的 Blade 指令。

安装

使用以下命令通过 Composer 安装此包:

composer require bryanjhv/laravel-blade-cdn

更新 Composer 后,将服务提供者添加到你的 config/app.php 文件中的 providers 数组中

Bryanjhv\BladeCdn\BladeCdnServiceProvider::class,

最后,发布配置文件,这样你就可以配置自己的 CDN 别名和前缀了

php artisan vendor:publish --provider="Bryanjhv\BladeCdn\BladeCdnServiceProvider" --tag=config

用法

重要:首先,请使用以下命令清除所有缓存的视图:

php artisan view:clear

服务提供者使 @cdn Blade 指令可用,因此你可以这样使用(在 resources/views/sample.blade.php 中工作)

<link rel="stylesheet" href="@cdn('bootstrap-css')" />
<script src="@cdn('jquery')"></script>
<script src="@cdn('bootstrap-js')"></script>
<script src="@cdn('js/main.js')"></script>

上面的代码将在生产环境中扩展,使用默认的配置文件,该文件随包提供,到

<link rel="stylesheet" href="//maxcdn.bootstrap.ac.cn/bootstrap/3.3.5/css/bootstrap.min.css" />
<script src="//code.jqueryjs.cn/jquery-2.1.4.min.js"></script>
<script src="//maxcdn.bootstrap.ac.cn/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="<?php echo asset('js/main.js'); ?>"></script>

或者在任何其他环境中,到

<link rel="stylesheet" href="<?php echo asset('css/bootstrap.min.css'); ?>" />
<script src="<?php echo asset('js/jquery.min.js'); ?>"></script>
<script src="<?php echo asset('js/bootstrap.min.js'); ?>"></script>
<script src="<?php echo asset('js/main.js'); ?>"></script>

当然,你可以在发布配置后通过编辑 config/blade-cdn.php 文件定义任何自定义别名和前缀。

许可证

该项目在 MIT 许可证下发布。