PHPackages                             softbery/laravel-wweditor - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. softbery/laravel-wweditor

ActiveLaravel-package[Templating &amp; Views](/categories/templating)

softbery/laravel-wweditor
=========================

Laravel package for wwEditor - Rich Text Content Editor

00JavaScriptCI passing

Since May 12Pushed 4w agoCompare

[ Source](https://github.com/softbery-org/laravel-wweditor)[ Packagist](https://packagist.org/packages/softbery/laravel-wweditor)[ RSS](/packages/softbery-laravel-wweditor/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)DependenciesVersions (1)Used By (0)

Laravel wwEditor Package
========================

[](#laravel-wweditor-package)

Zaawansowany edytor treści dla Laravela, podobny do CKEditor, z pełną integracją z frameworkiem.

Instalacja
----------

[](#instalacja)

### 1. Instalacja przez Composer

[](#1-instalacja-przez-composer)

```
composer require softbery-org/laravel-wweditor
```

### 2. Publikacja zasobów

[](#2-publikacja-zasobów)

```
php artisan vendor:publish --tag=wweditor-assets
php artisan vendor:publish --tag=wweditor-config
```

### 3. Dodanie Service Providera

[](#3-dodanie-service-providera)

W `config/app.php` dodaj:

```
'providers' => [
    // ...
    Softbery\WwEditor\WwEditorServiceProvider::class,
],
```

Podstawowe Użycie
-----------------

[](#podstawowe-użycie)

### Użycie w Blade

[](#użycie-w-blade)

```

```

### Użycie w Controller

[](#użycie-w-controller)

```
use Softbery\WwEditor\View\Components\WwEditorComponent;

public function create()
{
    return view('create', [
        'editor' => new WwEditorComponent('content-editor', '', '', '600px')
    ]);
}
```

Konfiguracja
------------

[](#konfiguracja)

### Plik konfiguracyjny

[](#plik-konfiguracyjny)

Opublikuj plik konfiguracyjny:

```
php artisan vendor:publish --tag=wweditor-config
```

Dostosuj `config/wweditor.php`:

```
return [
    'route_prefix' => 'wweditor',
    'middleware' => ['web'],
    'disk' => 'local',
    'auto_save' => true,
    'auto_save_interval' => 60,
    'theme' => 'default',
];
```

### Zmienne środowiskowe

[](#zmienne-środowiskowe)

W `.env`:

```
WWEDITOR_ROUTE_PREFIX=editor
WWEDITOR_MIDDLEWARE=web,auth
WWEDITOR_DISK=public
WWEDITOR_AUTO_SAVE=true
WWEDITOR_AUTO_SAVE_INTERVAL=60
WWEDITOR_THEME=default
```

Funkcje
-------

[](#funkcje)

### 📝 Edycja Rich Text (WYSIWYG)

[](#-edycja-rich-text-wysiwyg)

- Formatowanie tekstu (pogrubienie, kursywa, podkreślenie)
- Nagłówki (H1-H6) i style paragrafów
- Listy numerowane i wypunktowane
- Wyrównywanie tekstu
- Wstawianie linków, obrazów i tabel
- Kolory tekstu i tła
- Rozmiary czcionek

### 🎨 Tryby Edycji

[](#-tryby-edycji)

- **WYSIWYG** - Podgląd na żywo z edycją wizualną
- **HTML** - Edycja kodu źródłowego HTML z podświetlaniem składni
- **CSS** - Dodawanie niestandardowych stylów CSS
- **Podgląd** - Podgląd finalnego wyglądu strony

### 💾 Zarządzanie Treścią

[](#-zarządzanie-treścią)

- Autozapis z konfigurowalnym interwałem
- Zapis w storage Laravela
- Wczytywanie zapisanej treści
- Eksport do pliku HTML
- Licznik słów i znaków

### ⌨️ Skróty Klawiszowe

[](#️-skróty-klawiszowe)

- `Ctrl/Cmd + S` - Zapisz treść
- `Ctrl/Cmd + B` - Pogrubienie
- `Ctrl/Cmd + I` - Kursywa
- `Ctrl/Cmd + U` - Podkreślenie
- `Ctrl/Cmd + Z` - Cofnij
- `Ctrl/Cmd + Shift + Z` - Ponów

API
---

[](#api)

### Endpoints

[](#endpoints)

#### Zapis treści

[](#zapis-treści)

```
POST /wweditor/save
Content-Type: application/json

{
    "content": "Hello",
    "css": "body { color: red; }",
    "title": "My Content",
    "description": "Content description"
}
```

#### Wczytanie treści

[](#wczytanie-treści)

```
GET /wweditor/load/{id}
```

#### Lista treści

[](#lista-treści)

```
GET /wweditor/list
```

#### Usunięcie treści

[](#usunięcie-treści)

```
DELETE /wweditor/delete/{id}
```

### JavaScript API

[](#javascript-api)

```
const editor = new WwEditorLaravel('my-editor', {
    autoSave: true,
    saveUrl: '/wweditor/save',
    loadUrl: '/wweditor/load/:id',
    autoSaveInterval: 60
});

// Zapis treści
editor.saveContent();

// Wczytanie treści
editor.loadContent('content-id');

// Eksport
editor.exportContent();
```

Dostosowywanie
--------------

[](#dostosowywanie)

### Niestandardowy toolbar

[](#niestandardowy-toolbar)

```

```

### Wyłączenie trybów

[](#wyłączenie-trybów)

```

```

### Niestandardowe style

[](#niestandardowe-style)

```
.wweditor-container {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
```

Przykłady
---------

[](#przykłady)

### Prosty formularz

[](#prosty-formularz)

```

    @csrf

    Zapisz

```

### Integracja z modelem

[](#integracja-z-modelem)

```
// Controller
public function edit(Post $post)
{
    return view('edit', [
        'post' => $post
    ]);
}

// Blade

```

### Wiele edytorów na jednej stronie

[](#wiele-edytorów-na-jednej-stronie)

```

```

Wydajność
---------

[](#wydajność)

### Optymalizacja

[](#optymalizacja)

- Użyj CDN dla bibliotek zewnętrznych
- Włącz kompresję zasobów
- Skonfiguruj cache dla przeglądarki

### CDN vs Local

[](#cdn-vs-local)

W `.env`:

```
WWEDITOR_USE_EXTERNAL_LIBRARIES=true  # CDN
WWEDITOR_USE_EXTERNAL_LIBRARIES=false # Local
```

Troubleshooting
---------------

[](#troubleshooting)

### Common Issues

[](#common-issues)

1. **Assets nie ładują się**

    ```
    php artisan vendor:publish --tag=wweditor-assets
    php artisan optimize:clear
    ```
2. **Autozapis nie działa**

    - Sprawdź CSRF token
    - Upewnij się, że URL jest poprawny
3. **Style CSS nie są stosowane**

    - Sprawdź kolejność ładowania CSS
    - Wyczyść cache przeglądarki

Licencja
--------

[](#licencja)

MIT License - Możesz używać tego pakietu w projektach komercyjnych i osobistych.

Wsparcie
--------

[](#wsparcie)

- GitHub Issues:
- Dokumentacja:

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance62

Regular maintenance activity

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/132ff21f4b255ba80cd02db50ffad50c98e6e0052d16cf76ba77972eacdfce3d?d=identicon)[SoftberyGroup](/maintainers/SoftberyGroup)

---

Top Contributors

[![softbery-org](https://avatars.githubusercontent.com/u/24926006?v=4)](https://github.com/softbery-org "softbery-org (3 commits)")

### Embed Badge

![Health badge](/badges/softbery-laravel-wweditor/health.svg)

```
[![Health](https://phpackages.com/badges/softbery-laravel-wweditor/health.svg)](https://phpackages.com/packages/softbery-laravel-wweditor)
```

###  Alternatives

[limenius/react-bundle

Client and Server-side react rendering in a Symfony Bundle

3861.2M](/packages/limenius-react-bundle)[wmde/php-vuejs-templating

PHP implementation of Vue.js templating engine

3041.6k2](/packages/wmde-php-vuejs-templating)[jelix/wikirenderer

WikiRenderer is a library to generate HTML or anything else from wiki content.

1712.2k1](/packages/jelix-wikirenderer)[webkinder/sproutset

A Composer package for handling responsive images in Roots Bedrock + Sage + Blade projects.

291.8k](/packages/webkinder-sproutset)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
