1

我正在尝试发布此内容:

https://github.com/eternicode/bootstrap-datepicker/tree/1.3.0-rc.6

在我的资产文件夹中(公共)

我曾经能够做到:

php artisan asset:publish name/of/package

但现在我看到有一个新命令

php artisan vendor:publish

但是我如何告诉它要发布哪些包?

我只是运行上面的函数,它说publishing complete!但没有任何移动,很明显。

有任何想法吗?


我努力了:

php artisan vendor:publish --provider="vendor\eternicode\bootstrap-datepicker" .

这会引发“太多争论”

php artisan vendor:publish --provider="vendor\eternicode\bootstrap-datepicker"

说成功但实际上并没有在我的公用文件夹中发布任何内容

php artisan vendor:publish --provider="eternicode/bootstrap-datepicker"

说成功但实际上并没有在我的公用文件夹中发布任何内容

4

2 回答 2

1

您需要添加/更改您的包裹的ServiceProvider.

添加如下内容:

<?php namespace your_namespace;

use Illuminate\Support\ServiceProvider;

class YourServiceProvider extends ServiceProvider {

    // [...]

    /**
     * Bootstrap the application events.
     *
     * @return void
     */
    public function boot()
    {
        // [...]

        $this->publishes([
            __DIR__.'/assets' => public_path('vendor/your_package'),
        ], 'public');
    }

    // [...]
}

并且不要忘记ServiceProviderconfig/app.php.

Laravel 5命令只是

php artisan vendor:publish --force
于 2015-03-17T11:27:51.947 回答
0

你可以尝试这样的事情:

php artisan asset:publish --path="vendor\twbs\bootstrap-sass\assets"  .

这只是我如何发布 Bootstrap Sass 资产的示例。

注意命令末尾的点 - 这是必要的 - 没有它,它就不能正常工作。

于 2015-02-19T17:27:50.567 回答