Я использую Laravel 5, и я хочу опубликовать twitter bootstrap CSS и JS в общий каталог. Я использовал Composer для получения пакета twitter/bootstrap, и эта часть прошла нормально, поэтому файлы, которые я хочу, теперь находятся в поставщике /twitter/bootstrap/dist
Но я не могу заставить его работать. Я получаю "Нечего публиковать". сообщение каждый раз, когда я пытаюсь.
Вот шаги, которые я сделал:
-
использовать ремесленник для генерации класса:
php artisan make:provider BootstrapServiceProvider
-
отредактируйте метод
boot()
в этом классе -
зарегистрировать поставщика услуг в config/app.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
А также попытался удалить второй 'public'
параметр из метода boot().
Каждый раз, когда я получаю ничего, чтобы публиковать. ,
boot() даже не вызван. Что мне нужно сделать, чтобы заставить его работать?
Может быть, поместить что-то в метод register()
? Сейчас просто пусто.
Или какой-то другой шаг?