我正试图发布这个:
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"
表示成功,但实际上没有向我的公共文件夹发布任何内容
答案 0 :(得分: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');
}
// [...]
}
别忘了在ServiceProvider
注册config/app.php
。
新Laravel 5
命令只是
php artisan vendor:publish --force
答案 1 :(得分:0)
你可以尝试这样的事情:
php artisan asset:publish --path="vendor\twbs\bootstrap-sass\assets" .
这是我发布Bootstrap Sass资产的唯一示例。
注意命令末尾的点 - 它是必要的 - 如果没有它,它就不能正常工作。