Tôi đang sử dụng Laravel 5 và tôi muốn xuất bản CSS bootstrap CSS và JS vào thư mục công khai. tôi đã sử dụng để có được Composer twitter/gói bootstrap và phần đó đi OK, vì vậy các files tôi muốn bây giờ là trong vendor/twitter/bootstrap/quậnTài sản xuất bản Laravel 5
Nhưng tôi không thể có được nó để làm việc. Tôi nhận được 'Không có gì để xuất bản.' mỗi lần tôi thử.
Dưới đây là các bước tôi đã:
sử dụng thợ thủ công để tạo ra lớp:
php artisan make:provider BootstrapServiceProvider
chỉnh sửa các
boot()
phương pháp trong lớp đócung cấp dịch vụ đăng ký trong config/app.php
providers => [ ...
'App\Providers\BootstrapServiceProvider',
],
Dưới đây là tập tin được tạo của tôi với lớp và nó được biên tập theo phương pháp 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()
{
//
}
}
Tôi đã thử:
php artisan vendor:publish --tag=public
php artisan vendor:publish --tag=public --force
php artisan vendor:publish
php artisan vendor:publish --force
Và cũng đã cố gắng loại bỏ với tham số thứ hai 'public'
từ phương pháp khởi động().
Mỗi khi tôi nhận được Không có nội dung nào để xuất bản..
phương thức khởi động() thậm chí không được gọi. Tôi phải làm gì để làm cho nó hoạt động?
Có thể đặt một cái gì đó trong phương pháp register()
? Ngay bây giờ chỉ là trống rỗng.
Hoặc một số bước khác?
Cảm ơn rất nhiều câu trả lời của bạn! – SpiderWan