Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用自定义laravel包添加css和javascript文件_Php_Laravel - Fatal编程技术网

Php 如何使用自定义laravel包添加css和javascript文件

Php 如何使用自定义laravel包添加css和javascript文件,php,laravel,Php,Laravel,大家好,我正在与laravel合作并开发我的第一个软件包,我需要在我的软件包中添加一些css和javascript文件。任何人都可以回答我执行此任务的正确方法。您不能直接从laravel软件包中添加资产,因为您首先拥有publish()资产 在您的服务提供商中 /** * * @return void */ public function boot() { $this->publishes([ __DIR__.'/path/to/assets' => p

大家好,我正在与laravel合作并开发我的第一个软件包,我需要在我的软件包中添加一些css和javascript文件。任何人都可以回答我执行此任务的正确方法。

您不能直接从laravel软件包中添加资产,因为您首先拥有
publish()
资产

在您的服务提供商中

/**
 *
 * @return void
 */
public function boot()
{
    $this->publishes([
        __DIR__.'/path/to/assets' => public_path('vendor/courier'),
    ], 'public');
}
然后在视图中使用
asset()


希望这有帮助,

因为@laravel Levara建议您需要先发布资产,然后在根目录中找到公用文件夹。在public中,您可以创建“js”和“css”文件夹来存储这些文件

为了在整个laravel项目中访问您的资产,您只需要使用asset()从刀片文件中调用它

对于js文件:-
例如:-

同样,对于css文件:-
例如:-

每当我编写Laravel包时,我都会努力使JavaScript保持内联

当我做不到这一点时,我将使用GitHub原始URL作为JavaScript/CSS资产,并将其直接加载到Laravel视图中


这样,每当有人使用my Laravel软件包,忘记或不知道如何使用
php artisan供应商:publish
命令(~85%)时,它仍然“有效”。

到目前为止,您研究了什么?在你的问题中提到它。如果你还没有,请仔细阅读,并提供一个复制你的问题。谢谢,这是我一直在寻找的。你能详细说明一下吗?我正在尝试使用
React
做同样的事情,我不希望包用户
发布我的包。我想直接从包内交付我的资产。你能带我去看博客吗?非常感谢。