Mar 30, 2025 Cecep Miftah Solahudin 3 min read

Menggunakan Trix Editor di Laravel: Panduan Lengkap untuk Pemula

Menggunakan Trix Editor di Laravel: Panduan Lengkap untuk Pemula
Pendahuluan

Jika Anda sedang mencari editor teks kaya (rich text editor) yang ringan dan mudah diintegrasikan dengan Laravel, Trix bisa menjadi pilihan terbaik. Dikembangkan oleh tim di belakang Basecamp, Trix memungkinkan pengguna untuk menulis dan mengedit teks dengan fitur seperti bold, italic, hyperlink, dan lain-lain tanpa bergantung pada banyak resource eksternal.
Dalam artikel ini, kita akan membahas bagaimana cara mengintegrasikan Trix Editor ke dalam aplikasi Laravel Anda dengan mudah.

1. Mengapa Memilih Trix Editor?
Trix Editor


Sebelum kita masuk ke instalasi, berikut beberapa alasan mengapa Trix adalah pilihan yang tepat:

  • Ringan dan cepat – Tidak seperti CKEditor atau TinyMCE, Trix hanya berukuran kecil dan tidak membutuhkan banyak resource.
  • Dukungan native terhadap HTML – Data yang dihasilkan berbasis HTML, sehingga mudah untuk diolah dalam database.
  • Mudah diintegrasikan – Bisa digunakan di berbagai framework frontend seperti React, Vue, atau langsung dalam Blade template Laravel.
  • Open-source & Gratis – Dikembangkan oleh Basecamp dan tersedia untuk digunakan tanpa biaya.

2. Instalasi Trix Editor di Laravel

Berikut adalah langkah-langkah sederhana untuk mengintegrasikan Trix Editor di proyek Laravel Anda:

a) Tambahkan Trix ke dalam Proyek

Cara termudah untuk menambahkan Trix adalah dengan menggunakan CDN. Anda hanya perlu menambahkan kode berikut ke dalam template Blade Anda:

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Trix Editor di Laravel</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/trix/1.3.1/trix.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/trix/1.3.1/trix.js"></script>
</head>
<body>
    <form method="POST" action="{{ route('posts.store') }}">
        @csrf
        <input id="content" type="hidden" name="content">
        <trix-editor input="content"></trix-editor>
        <button type="submit">Simpan</button>
    </form>
</body>
</html>

b) Menyimpan Data ke Database

Pastikan Anda memiliki tabel posts dengan kolom content bertipe TEXT atau LONGTEXT. Jika belum, buat migrasi dengan perintah berikut:
php artisan make:migration create_posts_table

Kemudian, dalam file migrasi (database/migrations/xxxx_xx_xx_xxxxxx_create_posts_table.php), tambahkan struktur tabel:

Schema::create('posts', function (Blueprint $table) {
    $table->id();
    $table->text('content');
    $table->timestamps();
});

Lalu jalankan migrasi:
php artisan migrate

c) Membuat Model dan Controller

Buat model Post dengan command berikut:
php artisan make:model Post -m

Kemudian, buat controller untuk menangani request:
php artisan make:controller PostController --resource

Di dalam app/Http/Controllers/PostController.php, tambahkan metode untuk menyimpan data:

public function store(Request $request)
{
    $request->validate([
        'content' => 'required',
    ]);
    
    Post::create(['content' => $request->content]);
    
    return redirect()->back()->with('success', 'Post berhasil disimpan!');
}

Jangan lupa untuk menambahkan fillable pada model Post.php:
protected $fillable = ['content'];

d) Menampilkan Data di Halaman

Untuk menampilkan data yang telah disimpan, modifikasi index.blade.php:

@foreach ($posts as $post)
    <div>{!! $post->content !!}</div>
@endforeach

Karena output yang dihasilkan oleh Trix adalah HTML, kita menggunakan {!! !!} agar HTML bisa dirender dengan baik.

3. Kesimpulan

Menggunakan Trix Editor di Laravel sangatlah mudah dan praktis. Dengan langkah-langkah di atas, Anda sudah bisa membuat form input dengan fitur rich text dan menyimpannya ke dalam database. Semoga tutorial ini membantu dalam pengembangan proyek Anda!
Jika Anda punya pertanyaan atau ingin berbagi pengalaman menggunakan Trix Editor di Laravel, jangan ragu untuk berkomentar di bawah! 😊

Comments

Please sign in to leave a comment.

Cecep Msh
Cecep Msh

4 months ago

Thanks, very helpfull

Related Posts