{"id":29894806,"url":"https://github.com/blockpc/blockpc-11","last_synced_at":"2025-09-15T07:29:57.799Z","repository":{"id":306278335,"uuid":"799359272","full_name":"blockpc/blockpc-11","owner":"blockpc","description":"Blockpc | Template for Laravel 12","archived":false,"fork":false,"pushed_at":"2025-08-15T14:02:40.000Z","size":1444,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-15T14:32:13.302Z","etag":null,"topics":["tall-stack","template-project"],"latest_commit_sha":null,"homepage":"https://www.blockpc.cl","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blockpc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-05-11T22:33:44.000Z","updated_at":"2025-08-15T14:02:44.000Z","dependencies_parsed_at":"2025-07-24T20:08:03.924Z","dependency_job_id":"a4d26d02-97c6-4737-ad5c-ab1f1167f2b9","html_url":"https://github.com/blockpc/blockpc-11","commit_stats":null,"previous_names":["blockpc/blockpc-11"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/blockpc/blockpc-11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockpc%2Fblockpc-11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockpc%2Fblockpc-11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockpc%2Fblockpc-11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockpc%2Fblockpc-11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blockpc","download_url":"https://codeload.github.com/blockpc/blockpc-11/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockpc%2Fblockpc-11/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275225131,"owners_count":25427000,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-15T02:00:09.272Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["tall-stack","template-project"],"created_at":"2025-08-01T05:21:24.428Z","updated_at":"2025-09-15T07:29:57.791Z","avatar_url":"https://github.com/blockpc.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BlockPC Plantilla para Laravel\n\nEste repositorio contiene plantillas para frontend y backend para una aplicación de Laravel.\n\n## Contenido:\n- Laravel 11\n- Tailwind CSS\n- Livewire\n- Alpine.js\n- Pest (Testing)\n\n## Paquetes instalados para Laravel:\n- [barryvdh/laravel-debugbar](https://github.com/barryvdh/laravel-debugbar) (solo para desarrollo)\n- [christophrumpel/missing-livewire-assertions](https://github.com/christophrumpel/missing-livewire-assertions)\n- [spatie/laravel-permission](https://spatie.be/index.php/docs/laravel-permission)\n- [intervention/image](http://image.intervention.io/)\n\n## Iconos [blade-ui-kit/blade-icons](https://github.com/blade-ui-kit/blade-icons)\n- [Boxicons](https://github.com/mallardduck/blade-boxicons)\n- [Heroicons](https://github.com/blade-ui-kit/blade-heroicons)\n\n## Laravel [Reverb](https://reverb.laravel.com/)\n\n\u003e **Nota:** No olvides limpiar la caché de iconos si no se ven correctamente\n\n**Helpers:** archivo `Blockpc\\helpers.php`\n\n## Paquetes NPM:\n- [tailwind-scrollbar](https://github.com/adoxography/tailwind-scrollbar)\n\nEste repositorio incluye un modelo `Profile` (one-to-one para user) y un modelo `Image` (modelo polimórfico).\n\n## Instalación\n\nPrimero clona el repositorio:\n\n```bash\ngit clone https://github.com/blockpc/blockpc-11 _your-name-project_\n```\n\nA continuación:\n\n```bash\ncd _your-name-project_\ncp .env.example .env  # Configura tu app name, app url, database, email, etc\ncomposer install\n```\n\n### Si NO usas Laravel SAIL:\n\n```bash\nphp artisan key:generate\nphp artisan storage:link\nphp artisan icons:cache\nphp artisan migrate --seed\nnpm install\nnpm run dev\n```\n\n### Si usas Laravel SAIL:\n\nRecomendamos crear un alias en el bash:\n```bash\nnano ~/.bashrc\n\nalias sail='[ -f sail ] \u0026\u0026 sh sail || sh vendor/bin/sail'\n\nsource ~/.bashrc\n```\n\n```bash\nsail up -d\nsail php artisan key:generate\nsail php artisan storage:link\nsail php artisan icons:cache\nsail php artisan migrate --seed\nsail npm install\nsail npm run dev\n```\n\n### Tests en paralelo\n```bash\nsail pest -p\n```\n\n## Cambiar remoto (importante)\n\nDeberías cambiar el remoto que hace referencia a la URL de tu proyecto en GitHub:\n\n```bash\ngit remote set-url origin \u003curl-de-tu-proyecto-git\u003e\ngit remote -v\n```\n\n## Instalar PhpMyAdmin en Sail (opcional)\n\nEjecuta:\n```bash\nphp artisan sail:install\n```\n\nSi quieres instalar `phpmyadmin` para MySQL/MariaDB, agrega esto a tu archivo `docker-compose.yml`:\n\n```yaml\nphpmyadmin:\n    container_name: phpmyadmin\n    image: phpmyadmin/phpmyadmin:latest\n    restart: always\n    links:\n        - mariadb:mariadb\n    ports:\n        - 8080:80\n    environment:\n        MYSQL_USERNAME: \"${DB_USERNAME}\"\n        MYSQL_ROOT_PASSWORD: \"${DB_PASSWORD}\"\n        PMA_HOST: mariadb\n    networks:\n        - sail\n    depends_on:\n        - mariadb\n```\n\n## Crear Paquete (Módulo)\n\nCon el comando `php artisan blockpc:package` puedes crear tu propio módulo con su ServiceProvider personal.\n\nPor ejemplo, si ejecutas `php artisan blockpc:package` y le asignas el nombre `course`, se creará la siguiente estructura dentro de la carpeta `Packages`:\n\n```\nPackages/\n└── Course/\n    ├── App/\n    │   ├── Livewire/\n    │   │   └── Course.php\n    │   ├── Models/\n    │   │   └── Course.php (si eliges agregar modelo)\n    │   └── Providers/\n    │       └── CourseServiceProvider.php\n    ├── config/\n    │   └── config.php\n    ├── database/\n    │   ├── factories/\n    │   │   └── CourseFactory.php (si eliges agregar modelo)\n    │   └── migrations/\n    │       └── 2024_XX_XX_XXXXXX_create_courses_table.php (si eliges agregar modelo)\n    ├── lang/\n    │   └── en/\n    │       └── course.php\n    ├── resources/\n    │   └── views/\n    │       └── livewire/\n    │           └── course.blade.php\n    └── routes/\n        └── web.php\n\n# También se crea un test:\ntests/Feature/Packages/Course/CourseRouteTest.php\n```\n\nEste comando ejecuta automáticamente `php artisan optimize --quiet`.\n\n## Eliminar un Paquete\n\nCon el comando `php artisan blockpc:delete-package` puedes eliminar un paquete instalado.\n\n## Laravel Reverb\n\nSe usa Laravel Reverb para enviar mensajes entre usuarios en tiempo real.\n\nLos mensajes son enviados por medio de un `job`. Debes ejecutar:\n- **Local:** `php artisan queue:listen`\n- **Producción:** `php artisan queue:work`\n\nEl job emitirá un evento que envía la notificación vía Reverb.\n\n### Configuración:\n1. Ajusta la variable de entorno `VITE_ENABLE_REVERB=true`\n2. Ejecuta `php artisan reverb:start`\n\n\u003e **Por defecto:** `VITE_ENABLE_REVERB=false`. Los mensajes se envían igual (siempre que el worker esté activo), solo que el usuario deberá actualizar la página.\n\n---\n\n¡Disfruta desarrollando! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblockpc%2Fblockpc-11","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblockpc%2Fblockpc-11","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblockpc%2Fblockpc-11/lists"}