Laravel 5 出版资产
我正在使用Laravel 5,我想将twitter bootstrap CSS和JS发布到公共目录。我确实使用Composer来获取twitter / bootstrap软件包,并且该部分正常,因此我想要的文件现在位于seror/twitter/bootstrap/dist中
但我无法让它工作。每次尝试时,我都会收到“没有什么要发布的”消息。
以下是我采取的步骤:
使用工匠生成类:
php artisan make:provider BootstrapServiceProvider
编辑该类中的方法
boot()
在配置/应用程序中注册服务提供商.php
providers => [ ...
'App\Providers\BootstrapServiceProvider',
],
Bellow是我与类一起生成的文件,它是编辑方法。boot()
BootstrapServiceProvider.php
<?php namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class BootstrapServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
* Move twitter bootstrap CSS and JS into public directory
*
* @return void
*/
public function boot()
{
$this->publishes([
__DIR__ . 'vendor/twitter/bootstrap/dist' => public_path('vendor/bootstrap'),
], 'public');
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}
}
我试过:
php artisan vendor:publish --tag=public
php artisan vendor:publish --tag=public --force
php artisan vendor:publish
php artisan vendor:publish --force
并且还尝试从boot()方法中删除第二个参数。'public'
每次我都得到什么都没发布..
boot() 方法甚至不会被调用。我必须做些什么才能让它工作?
也许在方法中放了一些东西?现在只是空的。
还是其他步骤?register()