使用 laravel 包中的 asset() 访问 css

Accessing css with asset() in laravel package

哎呀,缺少 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'? 'vendor/myorg/mypackage/css/mystyles.css'?更复杂的东西?

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

阅读here

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

发布后,您可以通过 asset('vendor/myorg/mypackage/css/mystyles.css')

访问资产

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