0

例如,缺少 laravel 文档。因此,如果您想在一个包中专门为包视图包含 css,并且您想知道如何发布这些资产,那么在使用asset() 助手调用它们时如何指定路径?

例如:

我有一个带有 resources/assets/css/mystyles.css 的包,我告诉服务提供商在“vendor/myorg/mypackage”下发布我的资产

// Publishing assets.
$this->publishes([
    __DIR__.'/../resources/assets' => public_path('vendor/myorg/mypackage'),
], 'mypackage.assets');

我的包中有一个视图,我希望它显示该 css,我在asset() 调用中放了什么?'css/mystyles.css'?'供应商/myorg/mypackage/css/mystyles.css'?更复杂的事情?

<link href="{{ asset('????/css/mystyles.css') }}" rel="stylesheet" />
4

2 回答 2

3

在这里阅读

您的包用户必须发布您的资产。它们将被放置在(在您的情况下)到vendor/myorg/mypackage- 您在提供者处指定该补丁。

发布后,您可以通过以下方式访问资产asset('vendor/myorg/mypackage/css/mystyles.css')

于 2021-08-03T16:47:38.430 回答
-1

helper 函数asset()指向 Laravel 目录中的 public 文件夹,您可以将样式表文件移动到 public 目录并通过 helperasset()访问您想要的任何样式文件

于 2021-08-03T16:59:09.480 回答