PHPackages                             innoboxrr/forum - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. innoboxrr/forum

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

innoboxrr/forum
===============

A simple forum package for your laravel app

1.0.13(10mo ago)049MITPHPPHP ^8.2CI passing

Since Mar 5Pushed 10mo ago1 watchersCompare

[ Source](https://github.com/innoboxrr/forum)[ Packagist](https://packagist.org/packages/innoboxrr/forum)[ RSS](/packages/innoboxrr-forum/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (6)Versions (15)Used By (0)

Aquí tienes el README reescrito sin enlaces externos, manteniendo el branding y la estructura profesional de **Innobox R&amp;R**.

---

🗂️ **Innobox Forum - Laravel Forum Package**
============================================

[](#️-innobox-forum---laravel-forum-package)

🚀 Un paquete poderoso y flexible para agregar foros a tus aplicaciones Laravel.

---

📌 **Instalación**
-----------------

[](#-instalación)

> ⚠️ **Nota:** Si este es un nuevo proyecto, asegúrate de instalar la autenticación de usuario predeterminada de Laravel ejecutando:
> `php artisan make:auth`

1️⃣ **Instalar el paquete en tu proyecto**

```
composer require "innoboxrr/forum=0.2.*"
```

2️⃣ **Registrar el Service Provider** *(Solo necesario en Laravel &lt; 5.5)*

```
Innoboxrr\Forum\ForumServiceProvider::class,
```

3️⃣ **Publicar los archivos de configuración y assets**

```
php artisan vendor:publish --provider="Innoboxrr\Forum\ForumServiceProvider"
```

4️⃣ **Actualizar el autoload de Composer**

```
composer dump-autoload
```

5️⃣ **Ejecutar las migraciones**

```
php artisan migrate
```

6️⃣ **Cargar datos iniciales en la base de datos**

```
php artisan db:seed --class=ForumTableSeeder
```

7️⃣ **Incluir CSS y JS en tu plantilla principal**
Dentro de `master.blade.php` o `app.blade.php` añade lo siguiente:

👉 **En el ``**

```
@yield('css')
```

👉 **Antes del ``**

```
@yield('js')
```

🔹 Ahora, visita `tusitio.com/forums` y ¡listo! 🎉

---

🔄 **Actualización del paquete**
-------------------------------

[](#-actualización-del-paquete)

1️⃣ Asegúrate de usar la última versión en `composer.json`:

```
"innoboxrr/forum": "0.2.*"
```

2️⃣ Ejecuta la actualización:

```
composer update
```

3️⃣ Publica nuevamente los assets y configuración:

```
php artisan vendor:publish --tag=forum_assets --force
php artisan vendor:publish --tag=forum_config --force
php artisan vendor:publish --tag=forum_migrations --force
```

4️⃣ Asegura que la base de datos esté actualizada:

```
php artisan migrate
```

✅ ¡Tu foro ahora está actualizado!

---

✍️ **Edición de contenido**
---------------------------

[](#️-edición-de-contenido)

Innobox Forum admite varios editores de texto para los mensajes.

📌 **Markdown (SimpleMDE)**

1. Cambia la configuración en `config/forum.php`: ```
    'editor' => 'simplemde',
    ```
2. Instala la librería de soporte para Markdown: ```
    composer require graham-campbell/markdown
    ```

📌 **Trumbowyg**

1. Configura en `config/forum.php`: ```
    'editor' => 'trumbowyg',
    ```
2. Asegúrate de incluir **jQuery &gt;= 1.8**.

---

⚙️ **Configuración avanzada**
-----------------------------

[](#️-configuración-avanzada)

Al publicar los assets, se generará el archivo `config/forum.php`, donde puedes personalizar la configuración del foro según tus necesidades.

### 🔹 **Personalización de estilos**

[](#-personalización-de-estilos)

Si deseas agregar estilos personalizados, puedes incluir tu propio CSS después del `@yield('css')` en tu plantilla:

```
@if(Request::is(Config::get('forum.routes.home')) || Request::is(Config::get('forum.routes.home') . '/*'))

@endif
```

### 🔹 **SEO: Títulos amigables**

[](#-seo-títulos-amigables)

Para mejorar el SEO de tu foro, agrega esto en el `` de tu plantilla:

```
@if(Request::is(Config::get('forum.routes.home')))
    Foro - Nombre de tu Sitio
@elseif(Request::is(Config::get('forum.routes.home') . '/' . Config::get('forum.routes.category') . '/*') && isset($discussion))
    {{ $discussion->category->name }} - Nombre de tu Sitio
@elseif(Request::is(Config::get('forum.routes.home') . '/*') && isset($discussion->title))
    {{ $discussion->title }} - Nombre de tu Sitio
@endif
```

### 🔹 **Personalización de vistas**

[](#-personalización-de-vistas)

Para modificar las vistas del foro, crea una carpeta en `resources/views/vendor/forum` y copia allí los archivos de vista que desees personalizar:

```
resources/views/vendor/forum/home.blade.php
resources/views/vendor/forum/discussion.blade.php

```

---

🔔 **Eventos y Hooks**
---------------------

[](#-eventos-y-hooks)

Innobox Forum proporciona eventos para personalizar el comportamiento del foro.

### **Eventos disponibles**

[](#eventos-disponibles)

EventoPropiedadesDescripción`ForumBeforeNewDiscussion``$request, $validator`Antes de validar y crear una discusión`ForumAfterNewDiscussion``$request, $discussion, $post`Después de crear una discusión`ForumBeforeNewResponse``$request, $validator`Antes de validar y crear una respuesta`ForumAfterNewResponse``$request, $post`Después de crear una respuesta### **Ejemplo de uso en `EventServiceProvider.php`**

[](#ejemplo-de-uso-en-eventserviceproviderphp)

```
protected $listen = [
    'Innoboxrr\Forum\Events\ForumBeforeNewDiscussion' => [
        'App\Listeners\HandleNewDiscussion',
    ],
];
```

En el listener, puedes acceder a los datos del evento:

```
public function handle(ForumAfterNewDiscussion $event)
{
    // Acceder a la discusión
    $event->discussion;

    // Acceder al post
    $event->post;
}
```

---

🏆 **Contribuye al proyecto**
----------------------------

[](#-contribuye-al-proyecto)

Si deseas colaborar en el desarrollo de Innobox Forum, cualquier contribución es bienvenida. Revisa el código, reporta errores o sugiere mejoras.

---

🚀 **Innobox Forum** es un paquete diseñado para llevar la funcionalidad de foros a tu aplicación Laravel de manera rápida y eficiente. ¡Disfrútalo! 🎉

###  Health Score

34

—

LowBetter than 74% of packages

Maintenance54

Moderate activity, may be stable

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 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.

###  Release Activity

Cadence

Every ~17 days

Recently: every ~53 days

Total

14

Last Release

310d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/12868727?v=4)[Homero Raul](/maintainers/hrauvc)[@hrauvc](https://github.com/hrauvc)

---

Top Contributors

[![hrauvc](https://avatars.githubusercontent.com/u/12868727?v=4)](https://github.com/hrauvc "hrauvc (15 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/innoboxrr-forum/health.svg)

```
[![Health](https://phpackages.com/badges/innoboxrr-forum/health.svg)](https://phpackages.com/packages/innoboxrr-forum)
```

###  Alternatives

[propaganistas/laravel-disposable-email

Disposable email validator

6023.2M7](/packages/propaganistas-laravel-disposable-email)[mike-bronner/laravel-model-caching

Automatic caching for Eloquent models.

2.4k161.4k2](/packages/mike-bronner-laravel-model-caching)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

265.2k](/packages/aedart-athenaeum)[iazaran/smart-cache

Smart Cache is a caching optimization package designed to enhance the way your Laravel application handles data caching. It intelligently manages large data sets by compressing, chunking, or applying other optimization strategies to keep your application performant and efficient.

21114.2k](/packages/iazaran-smart-cache)[flarum/core

Delightfully simple forum software.

211.5M2.5k](/packages/flarum-core)[forjedio/inertia-table

Backend-driven dynamic tables for Laravel + Inertia.js

272.0k](/packages/forjedio-inertia-table)

PHPackages © 2026

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